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 ...

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.


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ć!

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.