[ @jack @sound @изображения ]
Видео про настройку подключений Motu M2 через JACK
https://www.youtube.com/watch?v=XcSRd4X_xPo&list=WL&index=4&t=238s
- Cadence
- Catia
- драм-машина «Hydrogen»
- MIDI-клавиатура «AKAI X2 mini»
- Что такое ALSA
- Что такое Pulse
- Что такое JACK
Подключить MIDI-клавиатуру по USB
Можно и по midi в аудиоинтерфейс, но сейчас это не существенно.
Убедиться в том, что клавиатура работает (кнопки светятся) и распознаётся как новое устройство. Можно просто
lsusb
будет показан список всех устройств. Можно его сократить:
lsusb | grep idi
Результат:
Bus 001 Device 007: ID 1acc:1a31 Midiplus Co, Ltd. X2mini
Далее он будет отображаться как
X2mini MIDI 1
Настроить JACK
Запустить Cadence.
System
> JACK Status
по-умолчанию Stopped
[Configure]
Engine
> Properties
Realtime = yes
Driver > ALSA
Device/Interface = будет интерфейс вывода звука по-умолчанию.
> Sample Rate = 44100 (cd quality)
> Buffer Size = 1024
> Periods/Buffer = 2
Остальное проигнорировать, если нет явной нужды.
[OK]
JACK Status
> [Start]
Вкладка Tools
> JACK Patchbay
Тут можно запустить Hydrogen:

Соединить PulseAudio JACK Source с PulseAudio JACK Sink (аудиоканалы раздельные, поэтому front-left подключить к front-left и далее соответственно):

Hydrogen — Настроить драйвер
> Параметры
> Звуковая система
Вывод дорожки = Постфейдер
BBT sync method = constant measure
Connect to default JACK output ports = yes
Enable JACK timebase master support = yes
[Apply and restart output]
С такой схемой подключения звук из Hydrogen можно будет выводить куда угодно, например, в Audacity. Там нужно будет указать
устройство записи = hydrogen
запустить запись
в hydrogen запустить воспроизведение
Но в целом это оверкилл, бо нет нужды записывать щелчки из Hydrogen в Audacity в режиме live, можно всё экспортировать в wav и занести файл в Audacity. Поэтому рассматриваем более простое подключение:
> Параметры
> Звуковая система
Audio System = PulseAudio Размер буфера = 1024 Частота сэмплирования = 44100 [Apply and restart output]
Назначение кнопок с миди-клавиатуры Akai
Hydrogen
> Параметры
> MIDI System
Вход = X2mini MIDI 1
Выход = none
Канал = Все
Enable MIDI feedback = yes
Discard MIDI messages after action has been triggered = yes
Use output note as input note = yes
Всего у «AKAI X2 mini» шесть управляющих кнопок. По-умолчанию у них красная подсветка. Если сперва зажать shift (слева от четырех крутилок), то кнопки будут подсвечены синим.
Можно автоматически распознать кнопки на midi-клавиатуре. Слева от Incoming Event есть красная кнопка — её нажатие вызывает функцию распознавания кнопки на клавиатуре. Нажимаем на midi-клавиатуре любую управляющую кнопку (над клавишами клавиатуры) и смотрим, если в Incoming Event что-то подтянется.
Красная подсветка
- MMC_REWIND = #1
- MMC_FAST_FORWARD = #2
- MMC_STOP = #3
- MMC_PLAY = #4
- #5 не автоопределилась
- MMC_RECORD_STROBE = #6
Синяя подсветка
Автоматическое определение подтянуло event CC по каждой из шести кнопок, но с разными event parameter: #1
- CC [57] = #1
- CC [64] = #2
- CC [65] = #3
- CC [66] = #4
- CC [67] = #5
- CC [68] = #6
Крутилки
Автоопределение:
- CC [7] = #1
- CC [10] = #2
- CC [11] = #3
- CC [91] = #4
на крутилке T1
CC [7] =
на крутилке T2
CC [10] =
на крутилке T3
CC [11] =
Микшер > уровень звука МЕТРОНОМА — на крутилке T4
CC [91] = MASTER_VOLUME_ABSOLUTE
Без кнопок
MMC_DEFFERED_PLAY
MMC_RECORD_EXIT
MMC_RECORD_READY
MMC_PAUSE
NOTE
PROGRAM_CHANGE
Удобное назначение кнопок
В принципе удобнее (и тише щелчок) нажимать клавиши на черно-белой клавиатуре.
На второй октаве:
C = NOTE 60 = play/stop_toggle (кнопка «PLAY», она же «STOP»)
c# = NOTE 61 = PLAY
D = NOTE 62 =
d# = NOTE 64 = STOP
E = NOTE 65 =
Перемотка в начало не нужна, если остановка происходит по команде STOP. Это глобальный стоп.
Мьют фонового трэка = #1 (MMC_REWIND = ***
Перемотка в начало = #2 (MMC_FAST_FORWARD)
Стоп = #3 (MMC_STOP = STOP)
Запуск = #4 (MMC_PLAY = PLAY)
Режим Pattern = #5 ()
Режим Song = #6 (MMC_RECORD_STROBE = )
#5 не автоопределилась
Итого
- Можно управлять START/STOP и уровнем звука метронома в Hydrogen
- Нет необходимости настраивать роутинг в JACK
- Можно выводить звук как в колонки ноута, так и во внешнюю аудиокарту нативными средствами KDE