MIDI Emulação do software de largura de banda de cabo?

0

Eu recebi uma pergunta relacionada ao MIDI bastante estranha.

Então, sempre que envio MUITOS dados / notas MIDI através da interface USB-MIDI para o meu piano, a interface MIDI excede a largura de banda e faz com que a música fique mais lenta, alcançando a velocidade quando menos notas são enviadas para o interface, no entanto, eu só posso perceber isso através de assistir o LED de status na interface e ouvir a música lenta / catchup no meu teclado, e não há maneira de capturar isso.

Então, a minha pergunta é, existe uma maneira de simular a largura de banda do cabo MIDI e os resultados em uma cópia de arquivo MIDI modificada, ou através de MIDI Out?

    
por user3125996 14.02.2015 / 21:29

1 resposta

0

Tendo feito isso para ganhar a vida por muitos anos - sem qualquer maneira de realmente medir o fluxo de dados ...
A transmissão MIDI é serial, então você precisa apenas alinhar todos os dados de forma que cheguem ao seu destino aproximadamente na ordem correta, evitando gargalos. A única maneira de solucionar o problema é escalonar a transmissão ou parar de quantificar tudo.

A maioria dos 'módulos' MIDI priorizará o canal 10, como é tradicionalmente o canal de bateria.
Depois disso, ele priorizará de 1 a 16.

Então, a primeira coisa a fazer é ordenar seus canais pela importância de jogar exatamente no mesmo ritmo. Qualquer coisa com um ataque lento, deslize todos os 4 ou mais carrapatos cedo ou tarde, quanto mais lento o ataque, mais carrapatos você pode se safar.

Você pode fazer isso de maneira que o 'groove' seja realmente melhor quando tudo está 'fora do tempo' do que quando é quantificado, devido ao gargalo.

Outro truque é mover todos os dados do controlador para longe de batidas significativas - é raro precisar de algo tão preciso com os controladores quanto com as notas.

Em terceiro lugar - se você enviar qualquer tipo de alteração de patch ou sysex etc, mantenha-os fora do caminho também. Se você enviar uma configuração completa para todos os 16 canais na frente da faixa, dê a ela uma barra própria na frente da faixa para dar à máquina tempo suficiente para processá-la antes que as notas comecem.

Adicionalmente - certifique-se de que sua configuração está configurada para usar o Status em Execução [embora eu duvide que algo não esteja sendo usado por padrão] O Status em Execução reduzirá a quantidade de dados transmitidos, não repetindo nada que possa ser assumido ainda ser válido '.

Apenas como exemplo - essa faixa foi feita usando apenas 16 canais MIDI, tocados "ao vivo" no dispositivo, sem nenhuma desaceleração aparente. Foi feito como uma demonstração do produto para a empresa em que eu trabalhava. Não há processamento ou manipulação externa, o áudio foi gravado diretamente da saída estéreo do dispositivo. [A faixa demora um pouco para chegar ao ritmo, os picos de dados começam por volta dos 45s quando a orquestra entra em & ficar mais pesado à medida que a pista corre, com breve pausa na seção de queda]

link

    
por 15.02.2015 / 11:22

Tags