Я работаю с приложением NodeJS CLI для использования в качестве livecoder/sequencer
: https://github.com/khusseini/livecoder
На данный момент он просто воспроизводит аккорды в определенное время, например, "i@1/4 ii@1/8"
и т. Д.
Пока это только подтверждение концепции, но я столкнулся с одной проблемой.Я нахожусь на Debian 9 и включил snd_virmidi
для отправки midi сообщений через виртуальное MIDI-устройство на Bitwig .В Bitwig я добавил первое устройство как обычную клавиатуру и поставил галочку на кнопках часов и запуска / остановки в разделе синхронизации.Когда я запускаю приложение, я могу отправлять аккорды и получать часы, однако полученные midi на самом деле не совпадают с последовательностью, которая выполняется внутри приложения.Я думаю, что есть некоторая задержка между отправкой и получением MIDI-сигналов, я думаю, что даже возмущение с MIDI Clock задержкой в Bitwig не показало никаких изменений.У кого-нибудь есть идея?
Вот пример последовательности для каждого такта с i@1/4
:
Sequence:
0 { on:
[ Note { name: 'C', mod: '', octave: 2 },
Note { name: 'E', mod: '', octave: 2 },
Note { name: 'G', mod: '', octave: 2 } ],
off: [] }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 { on: [],
off:
[ Note { name: 'C', mod: '', octave: 2 },
Note { name: 'E', mod: '', octave: 2 },
Note { name: 'G', mod: '', octave: 2 } ] }