MIDI-песня с CC - PullRequest
       13

MIDI-песня с CC

0 голосов
/ 02 февраля 2012

После этого игрока Midi и хотел добавить пользовательский элемент управления (CC), чтобы уменьшить громкость канала 0 и 1 до 10% с помощью ShortMessage: http://www.jsresources.org/examples/MidiPlayer.html

Я считаю, что сразу после уменьшения громкостьначинается воспроизведение миди-песни.

ShortMessage volMessage = new ShortMessage();
  for(int i=0;i<2;i++) {
    try{
      volMessage.setMessage(ShortMessage.CONTROL_CHANGE,i, 7, 10);
    } catch(InvalidMidiDataException e) {}
      midiReceiver.send(volMessage,-1); 
    }

Кто-нибудь уже использовал ShortMessage для управления MIDI-каналами?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Вы пытаетесь завершить сообщение в блоке catch - оно должно быть сразу после вызова .setMessage() в блоке try!

0 голосов
/ 02 февраля 2012

MIDI CC 7 будет действовать в качестве регулятора громкости только в том случае, если инструмент соответствует стандарту GM (General MIDI) .Если вы хотите контролировать громкость, вы должны сделать это в микшере с обработанным звуковым выходом.

Кроме того, если я не ошибаюсь, 2-й байт данных является значением в диапазоне 0-127, а не 0-100.Так что если вы хотите 10% объема, это будет значение 12 или 13.;)

...