Как отправить события на определённый канал #166
-
|
Имею простой метод, но не понимаю как отправить на определённый канал. И ещё, почему то при проигрывание через "Microsoft GS Wavetable Synth" нет звука и в консоли куча эксепшионов, в чём может быть причина? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
|
Все так называемые "канальные" события (коими являются в том числе А звука, конечно же, не будет. Вы отправляете событие нажатия ноты и сразу же событие отпускания ноты. Длительность ноты тут 0. Либо вставьте паузу между событиями, либо используйте класс Кроме того, вы отправляете последнее событие, после чего ваш код покидает секцию Ну и по исключениям: я их не вижу, так что сказать ничего не могу. Покажите их, пожалуйста. |
Beta Was this translation helpful? Give feedback.
-
|
Извиняюсь, только начал знакомится и с языком и с вашей библиотекой и задаю вопросы раньше чем нужно. С каналами разобрался. По поводу виндовского синта: Эксептионы: Виндовс 11, в 10-ой было также. Тестовая миди |
Beta Was this translation helpful? Give feedback.
Все так называемые "канальные" события (коими являются в том числе
NoteOnEventиNoteOffEvent) имеют свойствоChannel. Установите его в нужное значение. У библиотеки есть полное руководство по всему API, пожалуйста, изучите его: https://melanchall.github.io/drywetmidi.А звука, конечно же, не будет. Вы отправляете событие нажатия ноты и сразу же событие отпускания ноты. Длительность ноты тут 0. Либо вставьте паузу между событиями, либо используйте класс
Playback(см. документацию опять же).Кроме того, вы отправляете последнее событие, после чего ваш код покидает секцию
using, в результате чего API по взаимодействию с устройством освобождается, и событие может быть вообще не проиграно. Ну…