Krok po kroku, aby uruchomić urządzenie wejściowe z klawiaturą midi? 12.04

21

Mam Korg Nanokey i chciałbym, aby produkował dźwięk w Ubuntu. Przeczytałem, że to znaczy, że powinienem używać Rosegarden i że Rosegarden używa JACK, ale go nie instaluje. (Chociaż sprawdzając Centrum oprogramowania Ubuntu, najwyraźniej niektóre komponenty JACK są instalowane domyślnie?)

Rozumiem, że konfiguracja JACK może wymagać dużo pracy bez walki z domyślnym serwerem dźwięku. Czy ktoś może mi podać metodę krok po kroku dotyczącą tego, co muszę zrobić, aby podłączyć maszynę midi i usłyszeć muzykę, gdy naciskam klawisze tak prosto, jak to możliwe (bez bałagania pulseaudio, tj. Aby nadal móc uzyskać dostęp do Skype i zwykłego rzeczy na pulpicie)? W porządku, instaluję JACK, ale chciałbym go trochę piaskownicować, jeśli ma szansę zepsuć zwykły pulpit.

Przejrzałem kilka zasobów, ale nie jestem pewien, co jest nieaktualne, ale następujące wyglądały na pomocne ...

Mittenchops
źródło

Odpowiedzi:

22

Jeśli tylko chcesz dostać klawiaturę do odtwarzania dźwięku, to jest bardzo proste i nie trzeba będzie JACK ani Rosegarden za to. Narzędzia te są świetne, jeśli chcesz nagrywać sygnał MIDI, pisać notatki i kierować audio między osobnymi aplikacjami, ale nie potrzebujesz tego, aby odtwarzać dźwięk z klawiatury.

Moim krokiem byłoby:

  1. Podłącz urządzenie MIDI do komputera. Jeśli jest to klawiatura USB MIDI, po prostu podłącz USB, jeśli ma tylko wtyczkę MIDI, możesz użyć urządzenia MIDI na USB.

  2. Pobierz / zainstaluj syntezator. Istnieje wiele różnych aplikacji do syntezowania dźwięku dla Ubuntu. Możesz polubić ZynAddSubFX (naprawdę potężny), FluidSynth lub QSynth (wsparcie dźwięków), AMSynth, AMS. Pamiętaj, aby przeglądać Centrum oprogramowania Ubuntu w poszukiwaniu syntezatora, który przyciągnie Twoje zainteresowanie.

  3. Uruchom syntezator. Oczywiście musi działać, aby wydobyć dźwięk.

  4. Powiedz systemowi, aby przekazał dane z klawiatury do syntezatora. Musisz utworzyć łącze między klawiaturą a syntezatorem, aby przekazać do niego sygnał MIDI. Możesz użyć aconnectnarzędzia lub jednego z jego graficznych backendów (które są prostsze w użyciu), takich jak aconnectguilub kaconnect. Chociaż aconnect jest instalowany domyślnie, pozostałe dwa można pobrać z Centrum oprogramowania. Po podłączeniu klawiatury i syntezatora przejdź do ostatniego kroku ...

  5. Naciśnij klawisz na klawiaturze. Usłyszysz dźwięk! Jeśli nie, upewnij się, że dźwięk twojego systemu nie jest wyciszony i że nasze głośniki są podłączone. Ponadto niektóre syntezatory wymagają wybrania instrumentu przed wygenerowaniem jakiegokolwiek dźwięku.

  6. Dostosuj ustawienia syntezatora. Najprawdopodobniej nie spodoba ci się początkowy dźwięk syntezatora. W przypadku ZynAddSubFX będzie to zwykła nudna fala sinusoidalna! Możesz jednak łatwo przeglądać świetną kolekcję barw i w pełni je dostosowywać. Wszystkie syntezatory zapewniają wiele możliwości dostosowania, warto poświęcić trochę czasu na wybranie tego, co lubisz najbardziej.

  7. Przejdź do gry. Powodzenia i miłej zabawy!

Napisałem też kiedyś artykuł na temat ogólnego przepływu pracy przy produkcji muzyki za pomocą zewnętrznej klawiatury na Ubuntu, powinien być przydatny w twoim przypadku. Oto link.

Rafał Cieślak
źródło
Jak ustawić linki do aconnectgui? Przypadkowo połączyłem kilka rzeczy razem, chcę zresetować linki.
answerSeeker
@TatakaiWasumi Wybierz narzędzie nożyczki, a następnie kliknij połączenie lewym przyciskiem myszy. „Wytnie” (tj. Usunie) połączenie.
holocronweaver
Jeśli wybierzesz qjackctrl, możesz użyć karty połączeń, aby skierować syntezator do wyjścia na głośniki (jeśli nie jest to domyślnie) i wejście USB MIDI do wejścia syntezatora. Musiałem to zrobić, gdy ZynAddSubFX nie udało się połączyć z wyjściem głośnika, a aconnectgui nie mógł nawiązać tego połączenia.
holocronweaver
Musiałem również dodać qjackctlw przygotowaniu, aby qsynthuzyskać rzeczywisty dźwięk. qjackctlmoże również wykonać krok 4, więc aconnectnie jest to konieczne. Dodatkowym krokiem w tym przypadku jest skonfigurowanie urządzeń wejściowych / wyjściowych, qjackctlprzechodzącsetup->settings->advanced
chefarov
5

Nie wiem o Rosegarden, ale możesz uruchomić qjackctl z menedżera pakietów. Amsynth jest łatwym sposobem na uzyskanie dźwięku midi> jack.

Nie wiem, jak uruchomić Jacka i pulseaudio w tym samym czasie - tj. Uruchamianie Chrome'a ​​przez Jacka (właściwie patrząc na to teraz). Moje doświadczenia z 12.04 są jak dotąd łatwe do tworzenia.

  • Zainstaluj qjackctl i amsynth z menedżera pakietów
  • Wyłącz wszystkie przeglądarki internetowe lub inne elementy pulseaudio, które mogą zabierać sprzęt dźwiękowy
  • Uruchom qjackctl (być może będziesz musiał majstrować przy parametrach w ustawieniach, ale ja tego nie zrobiłem)
  • Uruchom Amsynth
  • W zakładce ALSA w qjackctl (dlaczego nie jest to karta midi?!?!) Podłącz urządzenie USB midi (mam nadzieję, że wykryte automatycznie) do Amsynth ...
  • Upewnij się, że amsynth jest podłączony do wyjścia audio ...
  • Grać!
Skylar Saveland
źródło
1
To qjackctl, a nie qjackctrl
answerSeeker
4

MIDI w Linuksie jest wysoce modułowy, w rezultacie początkowo przytłaczający. Fajnie jest mieć rozwiązanie o niskiej złożoności, zanim zawracasz sobie głowę optymalizacjami, ale niestety Ubuntu nie ma domyślnej konfiguracji. Oto najprostszy sposób, jaki znalazłem ...

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 : (sprawdzone)
    • Input MIDI Connection : (Twój kontroler)
    • Output MIDI Connection : FLUID Synth

W tym momencie powinieneś być w stanie grać nuty z zewnętrznego kontrolera MIDI lub z GUI wirtualnego fortepianu ( GUI działa, nawet jeśli nie masz zewnętrznego kontrolera ).

Z GUI klawiatury można wybierać różne instrumenty (patrz Program). Z Qsynth GUI możesz manipulować głośnością (patrz Gain), a także efektami Pogłos / Chorus. Jest też Panicprzycisk na wypadek, gdyby pogłos zszedł z torów.

Zostało to specjalnie przetestowane podczas czystej instalacji Ubuntu Studio 18.04, ale podobne kroki działały w przypadku Ubuntu MATE 16.04, z zauważalną różnicą automatycznej konfiguracji Qsynth -> Setup -> Audio -> Audio Driverdomyślną jackw Ubuntu Studio, ale alsaw Ubuntu MATE.


Glitchy static z ALSA [SOLVED]

Zarówno 16.04, jak i 18.04, doświadczyłem dziwnych zakłóceń, kiedy Qsynth początkowo zaczyna pracę z alsa. Ten szum wydaje się wpływać na wszystkie źródła dźwięku, ale jakoś działa w ciągu minuty lub dwóch (przynajmniej częściowo).

Później wypróbowałem tę konfigurację na mniej wydajnym procesorze i zauważyłem podobną statyczność, która z czasem nie rozwiązywała się. [ ALSA plug-in [qsynth]Nawiasem mówiąc , zauważyłem, że ta statyczność koreluje z linią wtłaczającą się i wychodzącą w zakładce Aplikacje Sound Preferences].

To skłoniło mnie do zabawy z niektórymi ustawieniami Qsynth i znalazłem coś, co wydaje się rozwiązywać zarówno problemy statyczne / usterki (być może z kompromisem niewielkiego wzrostu opóźnienia):

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

Najwyraźniej procesor nie zawsze nadąża za wymaganą szybkością serii , więc potrzebne jest trochę dodatkowego buforowania, aby zapobiec niedostatecznym opóźnieniom. Przypuszczalnie są to inne ustawienia, które również mogą mieć na to wpływ.


vmpktraci połączenie z Qsynthchwilą zmiany ustawień. Najszybszym sposobem na eksperyment ze zmianą ustawień jest zamknięcie i ponowne uruchomienie w vmpkcelu wymuszenia ponownego połączenia.


Alternatywnie: aplikacja „Polyphone” (nie w repozytoriach Ubuntu)

Mam oko na Polyphone jako rozwiązanie (prawie) typu „wszystko w jednym” (zasadniczo nadzbiór qsynth + vmpk). Chociaż do tej pory nie było go w repozytoriach Ubuntu (od 19.04 Disco), łatwo było go zbudować ze źródła w dniu 18.04 (jest też dostarczona gotowa wersja Ubuntu .deb).

Pakiet nie zawiera domyślnego soundfonta (jest to twórca / edytor soundfonta), ale można go uzyskać za pomocą sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) - lub spróbować pobrać z „Online repozytorium” (ale może to wymagać konta).

Idź do Settings->General->Input/Outputi upewnij się, że ustawienia Audio / MIDI są rozsądne, a następnie otwórz plik dźwiękowy i wybierz instrument pod Presetsi powinien być gotowy do odtwarzania muzyki z kontrolera MIDI lub z wbudowanej wirtualnej klawiatury.

nobar
źródło
Po uruchomieniu podstawowej konfiguracji możesz zainteresować się kilkoma opisanymi tutaj opcjami: Ted's Linux MIDI Guide
nobar
Uwaga do siebie: niektóre kontrolery muszą być włączone przed ich użyciem.
nobar
Teraz gdybym tylko mógł wymyślić, jak przetransponować kontroler ...
nobar
1
@Bani, jeszcze nie byłem w stanie używać MIDI przez Bluetooth na Ubuntu. Próbowałem dziś wieczorem z moim Xkey Air, ale nie można go sparować (Ubuntu 18.04). To może być droga naprzód , ale w tej chwili nie jestem gotów próbować. Inną opcją, którą spotkałem dziś wieczorem, jest klucz sprzętowy o wartości 50 USD o nazwie „WIDI Bud”, który, jak sądzę, automatycznie przekonwertuje Bluetooth na MIDI. Napisz, jeśli to wymyślisz - też chciałbym móc to zrobić!
nobar
1
super, to też zadziałało! Teraz mogę go używać na dwa sposoby: FP-30 jako wejście lub mogę grać na wirtualnej klawiaturze, aby dźwięk wydobywał się na FP-30
Bani
1

Dowiedz się o swojej karcie dźwiękowej:

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

Będziemy używać card1, device0, a więc hw: 1,0

Mój scenariusz potoku, który w końcu zadziałał, wykorzystał jack-control (qjackctl)i qsynthbył:

  1. Zainstaluj narzędzia jack, jack-server, qsynth
  2. Otwórz qsynth i przejdź do Setup. W MIDIzakładce wybieram Midi Driver: alsa-seq. W Audiozakładce wybieram Audio Driver: jack.
  3. Uruchom serwer jack z

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

  4. Otwórz qjacktctli:

4.1 Przejdź do Connect-> ALSA. W lewej kolumnie znajdź klawiaturę i podłącz ją do qsynthtej, która znajduje się w prawej kolumnie. Upewnij się także, że w pierwszej kolumnie ( AUDIO) qsynthjest podłączony do głośników (prawa kolumna).

4.2 Powrót do głównego qjackctlokna Przejdź do setup->settings->advancedprawej kolumny i wybierz Output Device(głośniki) i Input Device(klawiatura Midi)

W tym kroku mogłem usłyszeć klawiaturę. Poniżej znajduje się ogólny zrzut ekranu konfiguracji

wprowadź opis zdjęcia tutaj

PS: W tym scenariuszu żadna inna aplikacja nie może jednocześnie korzystać z głośników.

szef kuchni
źródło