Подключение MIDI-пианино в Ubuntu

Вопрос или проблема

У меня есть пиано Roland FP-10. Я подключил его по Bluetooth к своему компьютеру. Я использую LMMS, чтобы протестировать его. Я вижу несколько вариантов устройств, когда выбираю драйвер ALSA-Sequencer, один из которых помечен как “128:0 FP-10:FP-10 bluetooth”, однако, когда я выбираю это устройство и нажимаю на клавиши, ничего не происходит. Как будто я никогда не нажимал на клавиши на клавиатуре.

Я немного поэкспериментировал с предложениями из старых видео/вопросов (примерно с начала 2010-х), в основном сосредоточенных вокруг Jack Audio, но это в конце концов сломало весь звук на моем ноутбуке, и мне пришлось стереть весь ноутбук и восстановить его из резервной копии.

Детали Ubuntu:

$ cat /etc/os-release 
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Результаты pipewire --version:

$ pipewire --version
pipewire
Скомпилирован с libpipewire 1.0.5
Связан с libpipewire 1.0.5

Я уверен, что моя настройка использует pipewire, и я пробовал установить pipewire-jack и протестировать с midisnoop. midisnoop видит устройство, аналогично lmms, но не показывает никаких событий, когда нажимается клавиша. После установки pipewire-jack я попытался запустить его снова с помощью pw-jack midisnoop, и хотя я смог выбрать устройство с драйвером jack в midisnoop, снова не было выхода.

Я также перекомпилировал bluez с поддержкой midi и установил его, но я не вижу разницы. Я подозреваю, что поддержка midi могла уже быть доступна на моей системе, хотя я не уверен, как это проверить.

Ответ или решение

Подключение MIDI пианино Roland FP-10 к Ubuntu

Ваша ситуация с подключением MIDI пианино Roland FP-10 через Bluetooth к системе Ubuntu — распространённая проблема, с которой могут столкнуться музыканты и продюсеры, использующие Linux для музыки. Давайте детально рассмотрим шаги, которые могут помочь вам решить эту проблему.

1. Проверка Bluetooth подключения

Убедитесь, что ваше пианино корректно подключено по Bluetooth:

  • Откройте терминал и выполните команду bluetoothctl, чтобы получить доступ к интерфейсу управления Bluetooth.
  • Введите команды:
    power on
    agent on
    scan on

    Это позволит вашему компьютеру обнаружить устройства. После этого найдите ваше пианино и убедитесь, что оно подключено. Отметьте, появляется ли он в списке подключённых устройств.

2. Проверка поддержки MIDI по Bluetooth

Убедитесь, что ваша система поддерживает MIDI через Bluetooth. Обычно это делается с помощью BlueZ, который должен быть скомпилирован с поддержкой MIDI.

Для этого можно выполнить команду:

bluetoothctl show

Проверьте наличие параметра "MIDI" в выводе. Если поддержки нет, возможно, потребуется пересобрать BlueZ с активированной поддержкой MIDI.

3. Использование PipeWire для MIDI

Вы уже установили PipeWire, что является правильным шагом. Убедитесь, что PipeWire запущен и что MIDI устройства видны:

  • Убедитесь, что pipewire-pulse и pipewire-media-session запущены. Вы можете проверить это с помощью:

    systemctl --user status pipewire
    systemctl --user status pipewire-pulse
  • Установите дополнительные инструменты, такие как pw-jack, чтобы использовать стек JACK поверх PipeWire. Убедитесь, что он установлен:

    sudo apt install pipewire-jack

4. Использование MIDI-приложений для тестирования

Попробуйте использовать другие MIDI-приложения для отслеживания событий:

  • midi-mon или midi-monitor для наблюдения за потоком MIDI сообщений. Это поможет понять, передаются ли события от вашего пианино.

  • Используйте a2jmidid для добавления моста между ALSA и JACK (или PipeWire):

    a2jmidid -e

5. Настройка LMMS

В LMMS выберите ALSA в качестве драйвера и попробуйте импортировать устройство с помощью следующего алгоритма:

  • Перейдите в настройки LMMS и выберите вкладку MIDI. Убедитесь, что ваше устройство (128:0 FP-10) доступно.
  • Опытный вариант: Вместо ALSA, попробуйте переключить набор драйверов на JACK (если используете jack), чтобы оценить, будет ли оборудование работать с этой конфигурацией.

6. Проверка и отладка

  • Кроме того, используйте midisnoop вместе с pw-jack и двойной проверкой, что ваши MIDI устройства активированы и видны, введя:

    pw-jack midisnoop
  • Если у вас всё равно нет вывода, это может указывать на проблему с совместимостью между Bluetooth и вашим пианино, которая может быть исправлена обновлением прошивки вашего устройства или программного обеспечения вашего компьютера.

Заключение

Следуя перечисленным шагам, вы должны быть в состоянии правильно настроить ваше MIDI пианино на Ubuntu. Если проблема продолжает возникать, рекомендуется обратиться к сообществу Ubuntu или форумам, специализированным на работе с MIDI. Совместная работа поможет вам найти более специфические решения и возможно выявить недоработки в вашей конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...