Покроково запустити пристрій введення клавіатури midi? 12.04


21

У мене є Korg Nanokey, і я хотів би, щоб він видавав звук в ubuntu. Я читав, що означає, що я повинен використовувати Rosegarden, і що Rosegarden використовує JACK, але не встановлює його. (Хоча перевірка Ubuntu Software Center, мабуть, деякі компоненти JACK встановлені за замовчуванням?)

Я розумію, що може бути багато роботи над налаштуванням JACK, без того, щоб він боровся зі звуковим сервером за замовчуванням. Чи може хтось дати мені покроковий метод того, що мені потрібно зробити, щоб підключити мою машину міді та почути музику, коли я натискаю клавіші як можна простіше (не псуючи pulseaudio, тобто, щоб я все ще мав доступ до скайпу та звичайного речі на робочому столі)? Я добре встановлюю JACK, але хотів би трохи пісочницю, якщо у нього є можливість зіпсувати звичайний робочий стіл.

Я переглянув кілька ресурсів, але не впевнений, що застаріло, але наступне виглядало корисно ...

Відповіді:


22

Якщо ви просто хочете, щоб ваша клавіатура відтворювала звук, це дуже просто, і для цього вам не знадобиться JACK і Rosegarden. Ці інструменти чудові, якщо ви хочете записувати сигнал MIDI, писати нотатки та перекладати аудіо між окремими програмами, але вам це не потрібно для відтворення звуку разом із клавіатурою.

Моїм крок за кроком було б:

  1. Підключіть пристрій MIDI до комп'ютера. Якщо це клавіатура USB MIDI, просто підключіть USB, якщо на ній є лише штекер MIDI, можливо, ви захочете використовувати MIDI на USB-пристрої.

  2. Завантажте / Встановіть синтезатор. Для Ubuntu існує велика кількість програм, що синтезують звук. Вам можуть сподобатися ZynAddSubFX (дійсно потужний), FluidSynth або QSynth (підтримуючі звукові шрифти), AMSynth, AMS. Не забудьте переглянути веб-сайт Ubuntu Software Center для синтезатора, який зацікавить ваш інтерес.

  3. Запустіть синтезатор. Звичайно, він повинен працювати, щоб видавати звук.

  4. Скажіть системі передавати дані з вашої клавіатури синтезатору. Вам потрібно створити зв’язок між клавіатурою та синтезатором, щоб сигнал MIDI передався на нього. Ви можете скористатися aconnectінструментом або одним із графічних програм (які простіші у використанні), наприклад, aconnectguiабо kaconnect. Хоча aconnect встановлений за замовчуванням, інші два можна отримати в Software Center. Після підключення клавіатури та синтезатора перейдіть до останнього кроку ...

  5. Натисніть клавішу на клавіатурі. Ви почуєте якийсь звук! Якщо ні, переконайтеся, що звук у вашій системі не вимкнено та чи підключені наші динаміки. Також деякі синтезатори вимагають, щоб ви вибирали інструмент, перш ніж видавати звук.

  6. Тонка настройка налаштувань синтезатора. Вам, швидше за все, не сподобається початковий звук синтезатора. У випадку ZynAddSubFX, це буде звичайна синусова хвиля, нудна! Однак ви можете легко переглядати чудову колекцію тембрів, і ви можете їх повністю налаштувати. Усі синтезатори пропонують вам велику кількість налаштувань, варто витратити якийсь час на вибір того, що вам найбільше подобається.

  7. Продовжуйте грати. Хай щастить!

Я також колись писав статтю про загальний робочий процес для виробництва музики із зовнішньою клавіатурою на Ubuntu, це повинно бути корисним у вашому випадку. Ось посилання.


Як встановити посилання на aconnectgui? Я випадково з'єднав купу речей разом, хочу скинути посилання.
відповідьПереможець

@TatakaiWasumi Виберіть інструмент "ножиці" та натисніть на з'єднання лівою кнопкою миші. Це 'перерве' (тобто видалить) з'єднання.
holocronweaver

Якщо ви вирішили qjackctrl, ви можете скористатися вкладкою "Підключення" для маршрутизації синтезатора для виведення на колонки (якщо це не за замовчуванням) та входу USB MIDI на вхід синтезатора. Мені довелося це зробити, коли ZynAddSubFX не вдалося підключитися до динамічного виходу, і aconnectgui не зміг встановити це з'єднання.
holocronweaver

Мені довелося також додавати qjackctlв конвеєр, щоб qsynthвидавати фактичний звук. qjackctlтакож може виконати step4, тому aconnectв цьому випадку це не потрібно. Додатковим кроком у цьому випадку є налаштування пристроїв вводу / виводу qjackctl, перейшовшиsetup->settings->advanced
chefarov

5

Я не знаю про Rosegarden, але ви можете запустити qjackctl від менеджера пакунків. Amsynth - це простий маленький спосіб зробити звук midi-> jack.

Я не знаю, як одночасно запускати гніздо та pulseaudio - тобто, керувати хромом через гніздо (насправді, вдивляючись у нього, насправді). Мій досвід в 12.04 поки що легко звучить.

  • Встановіть qjackctl та amsynth з менеджера пакунків
  • Вимкніть будь-які веб-браузери чи інші пульсові аудіо речі, які можуть сприймати звукове обладнання
  • Почніть qjackctl (можливо, вам доведеться пограти з парами в налаштуваннях, але я цього не зробив)
  • Почніть Амсинт
  • На вкладці ALSA qjackctl (чому це не вкладка midi?!?!) Підключіть свій пристрій usb midi (сподіваємось, що виявляється автоматично) до Amsynth ...
  • Переконайтесь, що amsynth підключений до аудіовиходу ...
  • Грайте!

1
Це qjackctl не qjackctrl
answerSeeker

4

MIDI в Linux є високомодульним і, як наслідок, спочатку переважним. Приємно, щоб рішення з низькою складністю працювало перед тим, як зайнятися оптимізаціями, але, на жаль, Ubuntu не працює з конфігурацією за замовчуванням. Ось найпростіший спосіб, який я знайшов ...

sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
  • Qsynth -> Setup -> Sountfonts -> Open : FluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections ->
    • Enable MIDI Thru on MIDI Output : (перевірено)
    • Input MIDI Connection : (Ваш контролер)
    • Output MIDI Connection : FLUID Synth

На цьому етапі ви зможете відтворювати ноти або з вашого зовнішнього контролера MIDI, або з GUI віртуального піаніно ( GUI працює, навіть якщо у вас немає зовнішнього контролера ).

За допомогою GUI клавіатури можна вибрати різні інструменти (див. Program). За допомогою Qsynth GUI ви можете маніпулювати гучністю (див. Gain), А також ефектами Reverb / Chorus. Також є Panicкнопка на випадок, якщо реверберація відходить від рейок.

Це було спеціально протестовано на чистій установці Ubuntu Studio 18.04, але подібні кроки працювали для Ubuntu MATE 16.04, причому помітна різниця в автоматичній конфігурації була такою, що за Qsynth -> Setup -> Audio -> Audio Driverзамовчуванням jackв Ubuntu Studio, але в alsaUbuntu MATE.


Glitchy статичний з ALSA [РІШЕНО]

І 16.04, і 18.04, я зазнав дивної статики, коли Qsynth спочатку починає працювати з alsa. Ця статика, здається, впливає на всі джерела звуку, але вона якось спрацьовує через хвилину-дві (принаймні частково).

Пізніше я спробував цю налаштування на менш потужному процесорі і помітив подібну статику, яка, здавалося, з часом не вирішується. [Убік, я помітив, що ця статична кореляція з ALSA plug-in [qsynth]лінією, що виблискує та виходить на вкладці "Програми"Sound Preferences .

Це змусило мене розібратися з деякими налаштуваннями Qsynth, і я виявив щось, що, здається, вирішує як проблеми зі статикою / збоями (можливо, з компенсацією незначного збільшення затримки):

  • Qsynth-> Setup-> Audio-> Buffer Size:128
  • Qsynth-> Setup-> Audio-> Buffer Count:8

Мабуть, процесор не завжди може йти в ногу з необхідною швидкістю розриву , тому потрібно трохи додаткової буферизації, щоб запобігти недоїзду. Імовірно, це інші параметри, які також можуть вплинути на це.


vmpkвтрачає зв’язок із Qsynthзміною налаштувань. Найшвидший спосіб експериментувати зі зміною налаштувань - це закрити і перезапустити, vmpkщоб примусити знову підключитися.


Альтернатива: додаток "Поліфон" (не у сховищах Ubuntu)

Я придивився до Поліфону як (майже) все-в-одному ( по суті супернабір qsynth + VMPK). Хоча його поки немає у сховищах Ubuntu (станом на 19.04 Disco), його було легко побудувати з джерела 18.04 (також передбачено попередньо вбудований Ubuntu .deb).

У пакет не входить звуковий шрифт за замовчуванням (це творець / редактор саундфонтів), але ви можете отримати його з sudo apt install fluid-soundfont-gm/usr/share/sounds/sf2/ ) - або спробуйте завантажити з "Інтернет-сховища" програми (але це може зажадати облікового запису).

Перейдіть Settings->General->Input/Outputі переконайтеся, що налаштування Audio / MIDI чутливі, тоді відкрийте звуковий шрифт і виберіть інструмент, під яким Presetsвін повинен бути готовим до відтворення музики з контролера MIDI або з вбудованої віртуальної клавіатури.


Після того, як ви працюєте з базовою установкою, вас можуть зацікавити деякі з багатьох варіантів, описаних тут: Посібник з MIDI Linux Ted
nobar

Примітка для самостійного використання: Деякі контролери потрібно ввімкнути, перш ніж ви зможете використовувати їх.
nobar

Тепер, якщо я міг би просто зрозуміти, як перенести контролер ...
nobar

1
@Bani, мені ще не вдалося використовувати MIDI через Bluetooth на Ubuntu. Я спробував знову сьогодні ввечері зі своїм Xkey Air, але він не вдається спарити (Ubuntu 18.04). Це може бути шлях вперед , але наразі я не намагаюся намагатися. Ще один варіант, з яким я зіткнувся сьогодні, - це 50-доларовий донгл під назвою "WIDI Bud", який, я думаю, автоматично перетворить Bluetooth у MIDI. Повідомте назад, якщо ви це зрозумієте - я також хотів би це зробити!
nobar

1
дивовижно, що теж працювало! Тепер я можу використовувати його обома способами: FP-30 як вхідний сигнал або я можу грати на віртуальній клавіатурі, щоб звук виходив на FP-30
Bani

1

Дізнайтеся про вашу звукову карту:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3235 Analog [ALC3235 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Ми будемо використовувати card1, device0, таким чином hw: 1,0

Мій сценарій трубопроводу, який нарешті спрацював, використовуючи jack-control (qjackctl)та qsynthбув:

  1. Встановіть jack-інструменти, jack-сервер, qsynth
  2. Відкрийте qsynth та перейдіть до Налаштування. На MIDIвкладці я вибираю Midi Driver: alsa-seq. На Audioвкладці я вибираю Audio Driver: jack.
  3. Запустити сервер гнізда з

    jackd -R -d alsa -d hw: 1,0

  4. Відкрити qjacktctlта:

4.1 Перейдіть до Connect-> ALSA. У лівій колонці знайдіть клавіатуру та підключіть її до qsynthтієї, що лежить у правій колонці. Також переконайтеся, що в першому стовпці ( AUDIO)qsynth підключено до ваших динаміків (правий стовпець).

4.2 Назад у головному qjackctlвікні Перейдіть до setup->settings->advancedта у правій колонці, виберіть Output Device(динаміки) таInput Device (клавіатура Midi)

На цьому кроці я зміг почути свою клавіатуру. Слід зробити загальний знімок налаштування

введіть тут опис зображення

PS: У цьому випадку жоден інший додаток не може одночасно використовувати динаміки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.