Вопрос или проблема
У меня есть пиано 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. Совместная работа поможет вам найти более специфические решения и возможно выявить недоработки в вашей конфигурации.