Livecoding NodeJS Midi Delay - PullRequest
       4

Livecoding NodeJS Midi Delay

0 голосов
/ 14 февраля 2019

Я работаю с приложением 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 } ] }
...