Подключение midi клавиатуры к linux

Обновлено: 04.07.2024

У пользователя Ubuntu есть пользователь nobody и nogroup, я думаю, что они могут быть использованы эквивалентно, если вы хотите.

Наличие всех (или большинства) служб под одним и тем же пользователем поражает часть цель использования непривилегированного пользователя; поэтому я считаю, что рекомендуемая передовая практика заключается в том, что для каждой службы есть собственный пользователь (например, apache работает как www-data, я думаю, exim4 будет иметь пользователя exim4, spamassassin будет иметь спам-пользователя (я думаю!) и так далее) , Когда вы устанавливаете сервис, он заботится о создании этого пользователя для вас. Иногда управление разрешениями, позволяющими сервисам разговаривать друг с другом, может быть немного громоздким, но эти экземпляры обычно хорошо документированы, а добавленная безопасность и разделение стоят (незначительных) проблем.

22 ответа

OK Я вычислил наименьшее количество шагов для работы этой midi-клавиатуры:

подтверждено для Ubuntu 12.10. Добавлены скриншоты для шага 6, где я повесил трубку на час . пока не понял объяснение. Теперь сделай музыку моим другом! – somethis 17 September 2013 в 19:29 На шаге 7, где я вижу свет рядом со светом, все работает. Однако я не понимаю, как установить имя для фортепиано. Поэтому я сделал это в «Preset Name». а не в строке. Это верно? После этого я все равно не получаю никакого звука. Я, очевидно, подключился, верно? Я уверен в этом, так как нажатие клавиш заставит загореться. Я до сих пор не могу понять, как получить звук. Я предполагаю, что я должен каким-то образом связать звук фортепьяно с этим, но я не знаю, как и где это сделать. – Zamphatta 31 December 2013 в 06:19 Это только я, или это работает, но тогда обычный звук не может быть воспроизведен? Я задал бы отдельный вопрос, но я думаю, что приведенное здесь решение испортило настройки звука, поэтому обычный звук больше не может воспроизводиться. Это нормально? Если так, то это должно объяснить, как вернуться к нормальной жизни. Должен ли я задать отдельный вопрос? – Nateowami 4 February 2016 в 12:26 Мартин, прими мой поцелуй в ногах. Работал как шарм. – user3804598 16 December 2017 в 18:02

прочитайте эту ссылку . Шаг за шагом, чтобы запустить устройство ввода MIDI-клавиатуры? 12.04

и .. нажмите на автора, чтобы узнать больше о том, что он должен сказать. чрезвычайно полезен.

ВЫ ДОЛЖНЫ УСТАНОВИТЬ НИЗКО-ЛАТВИЙНЫЙ КЕРНЕЛЬ! вы найдете это через синаптический. это важно.

прочитайте эту ссылку . Шаг за шагом, чтобы запустить устройство ввода MIDI-клавиатуры? 12.04

и .. нажмите на автора, чтобы узнать больше о том, что он должен сказать. чрезвычайно полезен.

ВЫ ДОЛЖНЫ УСТАНОВИТЬ НИЗКО-ЛАТВИЙНЫЙ КЕРНЕЛЬ! вы найдете это через синаптический. это важно.

прочитайте эту ссылку . Шаг за шагом, чтобы запустить устройство ввода MIDI-клавиатуры? 12.04

и .. нажмите на автора, чтобы узнать больше о том, что он должен сказать. чрезвычайно полезен.

ВЫ ДОЛЖНЫ УСТАНОВИТЬ НИЗКО-ЛАТВИЙНЫЙ КЕРНЕЛЬ! вы найдете это через синаптический. это важно.

больше всего меня беспокоит вопрос о том, что обычно в описании midi-клавиатуры пишут, что она совместима с windows/macos. понятное дело, что и к линуксу можно подключить, вопрос только в том насколько это сложно

есть решения, которыми вы пользовались, и которые не требуют каких-то особо углубленных знаний о всяких переходниках, проводах, распайках и т.п.? посоветуйте пожалуйста программу, к которой можно подключиться через usb-кабель

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

но не хотелось бы столкнуться с запаздыванием звука относительно времени нажатия на клавишу. скажите, такое часто встречается? как избежать?

покупать midi-клавиатуру собираюсь из этой серии: KORG MICROKEY 61. возможно, модель будет немного другая

Перемещено leave из talks



Все MIDI-клавиатуры всех производителей используют один и тот же протокол MIDI, поэтому они так и называются. Поддержка MIDI реализована в Linux полном объёме лет 20 как.

В качестве программы можно использовать, например, QSynth.


Пробовал линуксы для музыкотворения - всё плохо. Можно найти истории в интернетах, где народ всех победил и таки настроил подход к написанию музык в этих ОС, но обычно результаты их творений мягко говоря неочень, тк времени больше ушло на бесконечную настройку этой самой ОС (чем кстати большинство тут и занимается, прыгая с одного дистра на другой, меняя DE и тд). А когда музыкант доходит уже до определенного рабочего процесса, он понимает, что увы, но если линукс не готов для десктопа, то о каких музыках можно вообще говорить. И, логично, человек переключаетчя на осх или другой, не менее известный оффтопик.

Желаешь ли ты тоже пройти этот путь или сразу выбор переведешь на ос, в которых это проще и удобнее делается? (И собсно начнешь писать музыки, а не готовиться к этому)


И, кстати, по поводу клавиатур: лучше брать полноразмерные клавиши. Если проблемно с местом, можно взять 49, я раньше пользовался 88, теперь 25. Недавно купил мини клаву от novation. Что ж, хорошо что там были отличные лицензионнные вирт. синты в комплекте, тк успоколи себя этим, ибо сама мини клавиатура, как бы ее ненахваливали в проплаченных обзора - неочень. Если проблема по деньгам, бери behringer umx. Цены не кусаются, работают от батареек.

Расскажи Моцарту и Чайковскому (18+), что без нужной программы музыку не напишешь. И вообще ТС ясно написал, что у него немного другие задачи стоят.

Сегодня решил подключить midi-клавиатуру M-audio Keystation 61es в Arch Linux. В звуке я человек неискушенный, не было желания тратить время на серьезную настройку, поэтому, не мудрствуя лукаво, полез искать "рецепты" быстрого подключения девайса.
В результате гугления был обнаружено множество методов и программ, работающих с midi. Выбрал наиболее популярные: связка Jack + QjackCtl + Qsynth.
QjackCtl является утилитой для удобного управления звуковым сервером Jack. Программа Qsynth - удобный фронт-енд для программного синтезатора fluidsynth.


Логика настройки простая: настроить сервер, настроить синтезатор, с помощью сервера соединить midi-клавиатуру и синтезатор.

После установки jack-audio-connection-kit, qjackctl, qsynth можно приступать к настройке.

Для начала запускаю QjackCtl, жму по настройкам, выставляю приблизительно следующее (на самом деле практически ничего не корректировал):



Жму Ок и запускаю Qsynth. При этом QjackCtl не закрываю.


Слева жму по настройкам и вытягиваю параметры на высокие показатели:


Теперь самое интересное: добавление инструментов. Для этого нужно поискать в сети звуковые шрифты (soundfonts) в формате .sf2. Благо их, имитирующих самые разнообразные инструменты, везде предостаточно.
Для удобства сохраняю скаченные шрифты в отдельную папку, далее иду во вкладку "Файлы SF2" настроек Qsynth и поочередно добавляю в список каждый файл.В колонке "смещение" (не самый удачный перевод, как мне кажется) прописываю разные значения от 0 до n, чтобы было удобно менять инструменты в каждом канале впоследствии.


Жму Ок. Важно, чтобы обе программы оставались запущенными.
Теперь пора запускать jack-cервер, чтобы соединить midi-клавиатуру и Qsynth. Вылавливаю окошко QjackCtl и жму "Запустить".
Теперь главное: соединяю Qsynth и midi клавиатуру. Делается это через кнопку Connections в главном окне QjackCtl. Выбираю вкладку "midi" слева справа списки входов и выходов. Слева выбираю клавиатуру, справа qsynth, жму кнопку "Соединить". Между интерфейсами линия, сигнализирующая успешное соединение.


В случае успешного подключения, клавиатура должна немедленно начать играть. Для смены инструмента достаточно в главном окошке программы Qsynth перейти по кнопке "Каналы" в окошко со списком каналов и, щелкнув правой кнопкой по активному каналу, настроить инструмент.

Если Вы используете Bitwig Studio под Linux, то наверняка уже знаете об аудио сервере Jack, который предоставляет возможность передачи аудио и MIDI в реальном времени без задержек. По умолчанию Bitwig Studio использует именно его для вывода аудиопотока, а также для ввода аудио и MIDI, что позволяет работать без задержек.

Далее и пойдет речь о том, как настроить Jack на работу с MIDI клавиатурами.

Если коротко, трюк заключается в подключении MIDI клавиатуры к виртуальному MIDI устройству при помощи Jack. И уже в Bitwig Studio нужно просто выбрать это виртуальное MIDI устройство. Если такого простого описания для вас недостаточно, то далее я расскажу поэтапно, что нужно сделать на примере графического интерфейса к Jack, который называется QjackCtl.

Пошаговая инструкция

Остановите сервер Jack нажатием кнопки Стоп в QjackCtl

Остановите сервер Jack нажатием кнопки Стоп в QjackCtl

Теперь перейдите в настройки QjackCtl, нажав кнопку Параметры в правой части окна QjackCtl.

На вкладке Общие во внутренней вкладке Основные установите значение нет для драйвера MIDI.

Драйвер MIDI: нет

Драйвер MIDI: нет

На вкладе Разное включите опцию Включить поддержку секвенсера ALSA.

Активируйте: Включить поддержку секвенсера ALSA

Активируйте: Включить поддержку секвенсера ALSA

Нажмите ОК, после чего закройте QjackCtl и откройте терминал. В терминале необходимо загрузить модуль ядра, отвечающий за виртуальные MIDI устройства. Выполните:

Теперь запустите QjackCtl и запустите сервер Jack нажав кнопку Запустить. После чего нажмите кнопку Соединения.

Откроется окно соединений, в котором вам необходимо на вкладке ALSA скоммутировать выход устройства слева (в моем случае это Q49) с входом первого виртуального MIDI справа (в моем случае это Virtual Raw MIDI 1-0). Выделите их и нажмите кнопку Соединить, как показано ниже.

Соедините выход Q49 MIDI 1 с входом VirMIDI 1-0

Соедините выход Q49 MIDI 1 с входом VirMIDI 1-0

Закройте окно Соединения и сверните Jack. Запустите Bitwig Studio и перейдите в Settings и затем в Controllers.

На этом настройка завершена.

Чтобы каждый раз не загружать модуль ядра вручную, добавьте его в автозагрузку. Это делается одной командой в терминале:

Подключение ЦАП к Jack в качестве устройства вывода

У меня есть простенький, но достаточно качественный ЦАП Fiio Olimpus E10 и попытавшись подключить его к Jack в качестве устройства вывода я столкнулся с проблемой. Jack не хотел его подключать, сообщая об ошибке. Но решение оказалось довольно простым.

Для этого откройте QjackCtl, затем нажмите кнопку Параметры и в окне параметров, на вкладке Общие перейдите на внутреннюю вкладку Дополнительно. Там найдите параметр Звук и переключите его в режим: Только воспроизведение. Нажмите ОК.

Режим Звук: Только воспроизведение

Режим Звук: Только воспроизведение

Читайте также: