Quase quarenta anos após o protocolo de música digital MIDI ter sido introduzido pela primeira vez, em 2020 o protocolo MIDI 2.0 foi anunciado como uma grande revisão desse padrão amplamente usado por dispositivos musicais. Uma grande série de patches enviada hoje prepara os drivers de som do kernel Linux para o MIDI 2.0.
O MIDI 2.0 permite maior resolução, melhor articulação, o Universal MIDI Packet (UMP) para agrupar várias mensagens MIDI para facilitar o transporte, menos instabilidade e vários outros novos recursos e melhorias. As especificações do MIDI 2.0 estão disponíveis na MIDI Association em MIDI.org , enquanto esta manhã é a primeira vez que os drivers do kernel do Linux são estendidos para o MIDI 2.0.
O mantenedor do subsistema de som do Linux, Takashi Iwai, da SUSE, enviou o conjunto de 36 patches - e cerca de seis mil linhas de novo código - para preparar o kernel para MIDI 2.0 principalmente com o áudio USB e drivers MIDI brutos.
Takashi Iwai explicou na série de patches :
"Este é um patch (grande) definido para adicionar suporte à funcionalidade MIDI 2.0, principalmente direcionado para dispositivos USB. MIDI 2.0 é uma revisão completa do MIDI 1.0 de 40 anos. Palavras de 32 bits para protocolo Universal MIDI Packet (UMP). Ele suporta comandos MIDI 1.0 para compatibilidade e os comandos estendidos MIDI 2.0 para resoluções mais altas e mais funções. Para suportar o UMP, o conjunto de patches
estende as interfaces rawmidi e sequenciador ALSA existentes e adiciona o suporte USB MIDI 2.0 ao driver de áudio USB padrão.
O rawmidi para UMP tem um nome de dispositivo diferente (/dev/snd/umpC*D*) e lê/grava dados do pacote UMP em endian nativo da CPU de 32 bits. Para os antigos aplicativos MIDI 1.0, a interface rawmidi legada também é fornecida.
Como padrão, o driver de áudio USB terá a configuração alternativa para interface MIDI 2.0, e a compatibilidade com MIDI 1.0 é fornecida por meio da camada comum rawmidi. No entanto, o usuário também pode permitir que o driver volte para a antiga interface MIDI 1.0 por uma opção de módulo.
Um dispositivo rawmidi compatível com UMP pode criar o(s) cliente(s) sequenciador(es) ALSA correspondente(s) para suportar as conexões UMP Endpoint e UMP Group. Por natureza do sequenciador ALSA, conexões arbitrárias entre clientes/portas são permitidas, e o núcleo do sequenciador ALSA realiza as conversões automáticas para as conexões entre um novo cliente sequenciador UMP e um cliente sequenciador MIDI 1.0 herdado. Ele permite que o aplicativo existente use dispositivos MIDI 2.0 sem alterações.
O MIDI-CI, que é outra extensão importante do MIDI 2.0, não é coberto por este conjunto de patches. Seria implementado no espaço do usuário."
O código MIDI 2.0 para o kernel Linux está agora sob revisão e, se tudo correr bem, pode ser mantido para o ciclo v6.5 neste verão.
Até a próxima !!
Nenhum comentário:
Postar um comentário