¿Por qué los mensajes de notas MIDI tienen velocidades?

Entiendo por qué las notas en los mensajes tienen velocidades, pero seguramente los mensajes de notas solo los apagan, ¿por qué también tienen una velocidad?

Del mismo modo, verifiqué si estas velocidades coinciden con el mensaje correspondiente de note_on, pero no es así.

¿Es una medida de cuánto disminuye la velocidad desde el momento en que toca la nota hasta el momento en que deja de escucharse?

Respuestas (3)

Velocidad de nota desactivada significa la velocidad con la que se suelta una tecla presionada hacia abajo. Esta información se puede utilizar al menos para sonidos de pianos eléctricos Rhodes, de modo que las teclas emitan un sonido de liberación diferente dependiendo de si las teclas se sueltan suavemente o "fuertemente". La diferencia en el sonido no es grande, pero hay una diferencia. Un ejecutante experimentado puede notar la diferencia en el sonido, y la liberación de teclas en voz alta se puede usar para ciertos tipos de compilaciones rítmicas de "ladridos".

Si lee la Tabla de implementación MIDI de instrumentos, notará que muchos, o la mayoría de los teclados, no envían velocidad de nota desactivada. Incluso los teclados Nord Electro, que se supone que se especializan en la emulación precisa de los pianos eléctricos Rhodes y otros instrumentos de teclado comparables. Algunas bibliotecas de muestras tienen varias capas de notas muestreadas, es decir, sonidos de liberación de tecla, por lo que al usar un teclado que no transmite la velocidad de nota desactivada, se perderá esa dimensión de expresión.

¡Eso es nuevo para mí! Gracias. ¿Sabes si Roland o Alesis usan esa característica? Cuando encienda el estudio en un momento, ¡habré una obra de teatro!
@Tim: es más probable que los teclados de gama alta lo tengan, o VSTis, ya que no tienen que depender de la transmisión MIDI literal, por lo que pueden pasar datos mucho más rápido internamente. Apuesto a que la mayoría de los DAW lo eliminarían y usarían el estado de ejecución a menos que se indique lo contrario, por lo que incluso si su teclado lo envía, es posible que no se transmita o que se grabe necesariamente.
Hay una buena explicación a nivel de usuario de Running Status aquí . Siempre pensé que era lo que confundía a la gente haciéndoles creer que ciertos secuenciadores eran "más estrictos" que otros. La otra razón es que el 99,999 % de las personas nunca aprendieron cómo quitar los datos del controlador o deslizar los ataques lentos antes de tiempo para hacerlo aún más estricto.
El buen punto de @Tetsujin sobre el estado de ejecución es que la velocidad de Note-Off y los beneficios de reducción de datos del estado de ejecución son mutuamente excluyentes, al menos en parte. Pero, ¿podría ser esa una razón para que un teclado no envíe la velocidad de nota desactivada? De todos modos, la sincronización MIDI descuidada puede ser en parte culpa del usuario. Antes, cuando usaba Cakewalk para DOS y módulos externos, solía planificar cosas como el orden de los canales y las notas, reducir manualmente los datos de CC e incluso reordenar eventos individuales para sacar las cosas importantes primero... al menos me enseñó cómo funcionaba el hardware MIDI.
La sincronización Midi descuidada siempre es culpa del usuario ;-) Pasé la totalidad de los años 90 persiguiendo un buen rendimiento con chips apenas adecuados. Solía ​​ser responsable de la mayoría de las demostraciones integradas y descargables de la gama de teclados y generadores de tonos de Yamaha. Eso te enseña cómo mantener tu flujo de datos reducido;) Siempre estuve bastante orgulloso de este: soundcloud.com/graham-lee-15/…

La velocidad de nota apagada es básicamente qué tan "fuerte" sueltas la tecla. Por ejemplo, si lo dejas subir suavemente o de repente. Algunos sintetizadores/patches pueden usar esta información para cambiar la liberación, cortando el sonido de manera más gradual o repentina.

No todos los controladores MIDI transmitirán esto. Muchos simplemente enviarán una velocidad fija. Además, un detalle molesto de la especificación MIDI es que también es válido para señalar una nota a través de un mensaje de nota con velocidad cero. Resulta que tengo una aplicación de procesamiento MIDI ejecutándose en desarrollo en este momento y el controlador que estoy usando hace precisamente eso.

Nota On = 0 es un mensaje de estado en ejecución. Puede, en algunos dispositivos, decirle si usar eso o no. El estado de ejecución agiliza la transmisión de manera significativa al no tener que enviar el byte de estado cada vez, como ocurre con las anotaciones discretas.

Los botones del acordeón hacen ruido al atacar y soltar, al igual que las teclas de muchos instrumentos de viento. Si desea utilizar un controlador de teclado para generar sonidos de ese tipo, tener velocidad de nota final es parte de la descripción del trabajo. Sin mencionar cosas como cerrar un charles con pedal (aunque realmente no sé cómo se asigna normalmente a los mensajes MIDI).