Я установил VMPK и QSynth вместе с JACK. Это работает, и я слышу мелодии.
Но я хочу, чтобы проигрываемые мелодии автоматически сохранялись в виде файла MIDI.
Я нашел здесь этот вопрос: MIDI в VMPK в QSynth
Есть ответ на этот вопрос, который показывает, как сохранить как файл WAV. У меня это не сработало. Файл создан, но кажется пустым.
Кто-нибудь может подсказать мне, как сохранить MIDI и / или WAV из VMPK или QSynth. Спасибо.
arecordmidi
Сначала я получил vmpk, работающий с FluidSynth через CLI или qsynth через ALSA, как показано в: Настройка Virtual MIDI Piano Keyboard
Теперь, после выполнения этой настройки, чтобы слышать нажатия клавиш, я также запустите следующее на другом терминале:
arecordmidi --port 129:0 out.mid
где 129: 0
— это выходной порт vmpk, найденный с помощью aconnect -l
, точно так же, как он использовался для настройки FluidSynth в другом связанном ответе. .
Как только arecordmidi
запускается, он сразу же начинает записывать MIDI-вход vmpk в out.mid, пока я не нажму Ctrl+C, чтобы остановить его. Я все еще могу слышать звуки FluidSynth в то же время, что и раньше, чтобы знать, что я играю.
LMMS
LMMS невероятно легко использовать для этой цели! После одного часа игры с ним я смог записать ввод VMPK через любой из имеющихся у него плагинов синтезатора (включая, например, ZynAddSubFX), и он также может записывать вживую, зацикливая другие инструменты!
Все, что вам нужно, это запустить vmpk, затем на инструментальной дорожке (ZynAddSubFX в моем случае) я иду:
Это также показано по адресу: https://www.youtube.com/watch?v=NpeP2th08ak
Теперь я уже слышу звук Zyn, исходящий от VMPK.
Затем для записи есть две загадочно выглядящие кнопки записи рядом с воспроизведением в соответствующем представлении Piano-Roll:
Правая позволяет вам слышать другие инструменты одновременно с записью трека.
Затем есть меню «Файл» > «Экспорт MIDI», если вам действительно нужен MIDI.
Но затем я сделал невероятное открытие, что LMMS также имеет свою собственную виртуальную MIDI-клавиатуру с традиционными привязками ZSXDC по умолчанию, поэтому я думаю, что нет особого смысла использовать с ней VMPK. Когда вы нажимаете на инструмент, открывается клавиатура для этого инструмента, а затем ZSXDC теперь играет на этом инструменте:
Единственное, что я не мог найти, это как изменить октавы с помощью сочетания клавиш, как я могу в VMPK, я мог только переместите его, изменив этот маленький белый квадрат в верхней части клавиатуры («основная нота»?) с помощью моей мыши: https://www.lmms.io/forum/viewtopic.php?p=63072
Ardour 5
Это еще один метод, который у меня почти заработал. И это, вероятно, будет гораздо более реалистичным вариантом использования, поскольку он позволяет вам воспроизводить фоновую дорожку во время записи и видеть вживую, где приземляются ваши MIDI-ноты.
Сначала вам нужно получить VMPK для передачи в Ardor 5. Как указано на: https://discourse.ardour.org/t/vmpk-not-showing-in-midi-routing-grid/103387 Ardor 6 будет иметь собственную встроенную клавиатуру, так что она больше не понадобится. А вот на 5 нужно сделать следующее.
Установите для MIDI-системы значение «Секвенсор ALSA» вместо «Устройства ALSA Raw» по умолчанию.Это можно сделать в запущенном проекте в:
или при запуске нового сеанса.
«Аудиосистема» также должна быть установлена на ALSA, поскольку именно ее мы и используем.
После этого:
а затем перейдите в:
вы увидите что-то вроде:
Главное, что есть вкладка "Оборудование". Это вмпк!
Итак, теперь вам просто нужно нажать на область, где на снимке экрана есть зеленая точка, чтобы создать это соединение (точка отсутствует при первом открытии окна).
После этого я теперь могу слышать и видеть звуковые волны, движущиеся по Ardor, когда я касаюсь клавиш vmpk!
Тогда просто начните запись в Ardor, как и для любого другого аудио:
и во время воспроизведения он запишет ключи vmpk и покажет их вживую в пылу, примерно так:
так вы видите, что мои случайные заметки были зарегистрированы!
Теперь единственное, что мне не удалось, это экспортировать MIDI-трек! Не то, чтобы это имело большое значение, я думаю, поскольку внутри Ardour у нас обычно есть более желательные параметры вывода, такие как .ogg, но все же.
Проверено на Ubuntu 20.04. Не могу поверить, что трачу свою жизнь на это! :-)