Как отправить All-Notes-Off ALSA MIDI-событие?

Я пишу MIDI-секвенсер в C ++, используя asoundlib. Иногда мне хотелось бы, чтобы мое приложение остановило все голоса, вызвав событие All-Notes-Off. Я делаю это, вызывая записку на каждую заметку на каждом канале, так как это единственный способ, который я знаю, но по некоторым причинам я не очень рад отправить 16 * 128 = 2048 событий за один момент. Есть ли другой подход к этому? Было бы идеально, если бы я мог отправить событие в очередь управления, есть ли какие-нибудь? Если нет, то как это должно быть сделано?

Любая помощь приветствуется, поскольку в Интернете нет хорошей, подробной документации ALSA.

3
задан 12 November 2010 в 08:33

10 ответов

В соответствии с краш-курсом по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

00 to indicate no time delay
B0 to send a midi control signal
7B to send an all notes off
00 does nothing (padding)

Вы можете увидеть список элементов управления midi байты здесь: курс крушения по спецификации midi

Счастливая охота!

1
ответ дан 26 May 2018 в 00:56

В соответствии с краш-курсом по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

00 to indicate no time delay B0 to send a midi control signal 7B to send an all notes off 00 does nothing (padding)

Вы можете увидеть список элементов управления midi байты здесь: курс крушения по спецификации midi

Счастливая охота!

1
ответ дан 25 July 2018 в 23:03

В соответствии с краш-курсом по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

00 to indicate no time delay B0 to send a midi control signal 7B to send an all notes off 00 does nothing (padding)

Вы можете увидеть список элементов управления midi байты здесь: курс крушения по спецификации midi

Счастливая охота!

1
ответ дан 27 July 2018 в 02:21

В соответствии с краш-курсом по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

00 to indicate no time delay B0 to send a midi control signal 7B to send an all notes off 00 does nothing (padding)

Вы можете увидеть список элементов управления midi байты здесь: курс крушения по спецификации midi

Счастливая охота!

1
ответ дан 31 July 2018 в 13:47

В соответствии с краш-курсом по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

00 to indicate no time delay B0 to send a midi control signal 7B to send an all notes off 00 does nothing (padding)

Вы можете увидеть список элементов управления midi байты здесь: курс крушения по спецификации midi

Счастливая охота!

1
ответ дан 2 August 2018 в 04:24

В соответствии с курсом crash по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

  00 для указания отсутствия временной задержки B0 для отправки управляющего сигнала midi 7B для отправки всех заметок 00 не делает ничего (дополнение)  

Вы можете увидеть список midi здесь: Номера MIDI-контроллеров

Счастливая охота!

1
ответ дан 4 August 2018 в 20:56

В соответствии с курсом crash по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

  00 для указания отсутствия временной задержки B0 для отправки управляющего сигнала midi 7B для отправки всех заметок 00 не делает ничего (дополнение)  

Вы можете увидеть список midi здесь: Номера MIDI-контроллеров

Счастливая охота!

1
ответ дан 6 August 2018 в 04:29

В соответствии с курсом crash по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

  00 для указания отсутствия временной задержки B0 для отправки управляющего сигнала midi 7B для отправки всех заметок 00 не делает ничего (дополнение)  

Вы можете увидеть список midi здесь: Номера MIDI-контроллеров

Счастливая охота!

1
ответ дан 7 August 2018 в 22:37

В соответствии с курсом crash по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

  00 для указания отсутствия временной задержки B0 для отправки управляющего сигнала midi 7B для отправки всех заметок 00 не делает ничего (дополнение)  

Вы можете увидеть список midi здесь: Номера MIDI-контроллеров

Счастливая охота!

1
ответ дан 10 August 2018 в 10:44

В соответствии с курсом crash по спецификации midi вы просто отправляете событие «Z» со всеми примечаниями, которое объясняется как 00 B0 7B 00

  00 для указания отсутствия временной задержки B0 для отправки управляющего сигнала midi 7B для отправки всех заметок 00 не делает ничего (дополнение)  

Вы можете увидеть список midi здесь: Номера MIDI-контроллеров

Счастливая охота!

1
ответ дан 13 August 2018 в 17:17

Другие вопросы по тегам:

Похожие вопросы: