0 votos

AU Instrument Example no maneja el evento de nota apagada cuando el cabezal de reproducción DAW salta hacia adelante

Ejecutando el ejemplo de AU Instrument proporcionado con Xcode (es un generador de ondas sinusoidales), no parece recibir el evento de nota apagada cuando el cabezal de reproducción se salta hacia adelante en el DAW (Logic, para mí).

Estoy ejecutando una aplicación MIDI Monitor separada, y recibe un mensaje MIDI de nota apagada cuando salto adelante, sin embargo, el instrumento AU no recibe el mensaje de nota apagada.

Si el instrumento AU ejemplo recibiera el evento MIDI note off, entonces dejaría de reproducir la señal sinusoidal, sin embargo continúa reproduciendo la nota indefinidamente.


Editar: Mirando hacia atrás, supuse que Logic se espera que envía un note-off midi para las notas midi que se están reproduciendo en una pista de instrumento cuando el cabezal de reproducción salta hacia delante. Este no es el caso.

La solución que recibí en los foros de desarrolladores de Apple se publica a continuación. La solución me parece ser la solución programática correcta de la unidad de audio.

2voto

eclewlow Puntos 101

La siguiente respuesta se publicó en los foros de desarrolladores de Apple y solucionó el problema que tenía. Parece la solución programática correcta.

https://developer.apple.com/forums/thread/727261

Creo que Logic a veces llama al método reset() de la AU en lugar de al note-off, dependiendo de cómo estés moviendo el cabezal de reproducción.

Simplemente anula AUAudioUnit.reset() y restablece el estado de tu AU (incluyendo la liberación de cualquier nota retenida).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X