Сегодня купил себе midi-клавиатуру KORG Microkey2-61. Специально для использования совместно с LMMS в Ubuntu.
Пока что полёт отличный!
Чтобы задействовать Midi-клавиатуру в LMMS, достаточно подключить её к USB-порту компьютера, после чего в LMMS открыть любой добавленный в проект инструмент, перейти на вкладку "MIDI" (она там последняя) и на этой вкладке, на панельке "ВКЛ MIDI ВВОД" в выпадающем списке (выпадает из кнопки со значком с пианино) выбрать нужный девайс (в моём случае, он значится как "24:0 microKEY2:microKEY2 MIDI 1". После выбора должна загореться "лампочка" напротив надписи "ВКЛ MIDI ВВОД". После этого наша MIDI-клавиатура в данном проекте привязана к данному инструменту. Если захотите привязать её к другому виртуальному инструменту, то для начала нужно будет её отключить в прежнем инструменте, для этого достаточно нажать на горящую лампочку рядом с надписью "ВКЛ MIDI ВВОД", чтобы она погасла, иначе у Вас будут несколько виртуальных инструментов синхронно реагировать на одну клавиатуру. Если бы клавиатура была бы более "крутая", с возможностью переключения каналов, то скорее всего, в ситуации с несколькими инструментами помогло бы назначение инструментам специфических Midi-каналов (их всего 16), но в случае дешёвой простенькой клавиатуры, нужно каждый раз при смене инструмента, с которым мы работаем, вручную переключать миди клавиатуру. Скорее всего, при наличии нескольких клавиатур, можно выбрать для каждого инструмента свою клавиатуру, и играть с кем-то вдвоём (втроём, вчетвером и так далее).
Чтобы привязать некую виртуальную "ручку" в любом окне любого инструмента или плагина в LMMS к реальной ручке на нашей клавиатуре, нужно кликнуть правой кнопкой мыши по интересующей виртуальной ручке, в открывшемся контекстном меню выбрать пункт "Соединить с контроллером...", после открытия диалогового окна (там по умолчанию уже включено автоопределение) покрутить физическую ручку на Midi-клавиатуре, при успешном автоопределении должны появиться какие-нибудь циферки в полях "канал" и "контроллер", после чего, нажав кнопку "ОГА" закрываем диалоговое окно. После этого, физическая ручка на Midi-клавиатуре будет привязана к виртуальной ручке в программе LMMS. Чтобы отвязать ручку, нужно ещё раз кликнуть правой кнопкой по виртуальной ручке, в контекстном меню перейти в подменю "Подключено к MIDI ..(канал такой-то)..." и там выбрать пункт "Удалить соединение".
Никаких глобальных настроек LMMS я не менял, всё по дефолту!
Аудиосервер JACK НЕ НУЖЕН в данном случае вообще. Он реально нужен профессиональным музыкантам, композиторам, продюсерам, у которых к профессиональной (или хотя бы полупрофессиональной) аудиокарте подключено несколько живых инструментов, которых нужно сводить применяя различные эффекты в реальном времени и с минимальной задержкой, это что касается аудиопотоков, ну а коммутация MIDI через Jack, если у нас только одна клавиатура и одна программа - тем более ни к чему.
Для "домашних" целей, где у нас одна Midi-клавиатура, одна программа, и звук интегрированный в материнскую плату, сервер Jack ни к чему, достаточно только ALSA. К счастью, разработчики LMMS это понимают, а вот разработчики, например, Ardour - к сожалению нет.
(прошу прощения, что пишу в старой теме, просто столкнулся с проблемой, сам нашел решение и решил поделиться опытом - вдруг кому-нибудь пригодится...)