Schritt für Schritt zum Ausführen eines MIDI-Tastatur-Eingabegeräts? 12.04

21

Ich habe einen Korg Nanokey und möchte, dass er in Ubuntu klingt. Ich habe gelesen, dass ich Rosegarden verwenden sollte und dass Rosegarden JACK verwendet, es aber nicht installiert. (Obwohl Sie Ubuntu Software Center auschecken, sind anscheinend einige Komponenten von JACK standardmäßig installiert?)

Ich verstehe, dass es eine Menge Arbeit geben kann, JACK einzurichten, ohne den Standard-Soundserver zu bekämpfen. Kann mir jemand Schritt für Schritt erklären, was ich tun muss, um mein MIDI-Gerät anzuschließen und Musik zu hören, wenn ich die Tasten so einfach wie möglich drücke (ohne Pulseaudio durcheinander zu bringen, dh ich kann weiterhin auf Skype und gewöhnliche Geräte zugreifen Desktop Zeug)? Die Installation von JACK ist in Ordnung, aber ich würde es gerne ein wenig Sandboxen, wenn es die Möglichkeit gibt, den normalen Desktop zu beschädigen.

Ich habe ein paar Ressourcen durchgesehen, bin mir aber nicht sicher, was veraltet ist, aber das Folgende sah hilfreich aus ...

Mittenchops
quelle

Antworten:

22

Wenn Sie nur möchten, dass Ihr Keyboard Sound wiedergibt, ist das ganz einfach und Sie brauchen dafür weder JACK noch Rosegarden. Diese Tools eignen sich hervorragend, wenn Sie MIDI-Signale aufnehmen, Noten schreiben und Audio zwischen verschiedenen Anwendungen routen möchten, aber Sie benötigen diese Tools nicht, um Sound mit Ihrem Keyborard abzuspielen.

Mein Schritt für Schritt wäre:

  1. Schließen Sie Ihr MIDI-Gerät an Ihren Computer an. Wenn es sich um ein USB-MIDI-Keyboard handelt, schließen Sie es einfach an. Wenn es nur über einen MIDI-Stecker verfügt, möchten Sie möglicherweise ein MIDI-zu-USB-Gerät verwenden.

  2. Einen Synthesizer herunterladen / installieren. Es gibt eine Vielzahl von Anwendungen für die Klangsynthese in Ubuntu. Sie mögen vielleicht ZynAddSubFX (sehr leistungsfähiges), FluidSynth oder QSynth (unterstützt Soundfonts), AMSynth, AMS. Suchen Sie im Ubuntu Software Center nach Synthesizern, die Ihr Interesse wecken.

  3. Starten Sie den Synthesizer. Natürlich muss es laufen, um Sound zu produzieren.

  4. Weisen Sie das System an, Daten von Ihrer Tastatur an den Synthesizer weiterzuleiten. Sie müssen eine Verbindung zwischen Ihrem Keyboard und Ihrem Synthesizer herstellen, damit das MIDI-Signal an ihn weitergeleitet wird. Sie können entweder das aconnectTool oder eines der grafischen Backends (die einfacher zu verwenden sind) wie aconnectguioder verwenden kaconnect. Während aconnect standardmäßig installiert ist, können Sie die beiden anderen über das Software Center beziehen. Sobald Sie Ihr Keyboard und Ihren Synthesizer angeschlossen haben, fahren Sie mit dem letzten Schritt fort ...

  5. Drücken Sie eine Taste auf Ihrer Tastatur. Sie werden ein Geräusch hören! Wenn nicht, stellen Sie sicher, dass Ihr Systemton nicht stummgeschaltet ist und dass unsere Lautsprecher angeschlossen sind. Bei einigen Synthesizern müssen Sie ein Instrument auswählen, bevor Sie einen Sound erzeugen können.

  6. Optimieren Sie Ihre Synthesizer-Einstellungen. Der ursprüngliche Klang des Synthesizers wird Ihnen höchstwahrscheinlich nicht gefallen. Im Falle von ZynAddSubFX ist dies eine einfache Sinuswelle, langweilig! Sie können jedoch problemlos eine große Sammlung von Klangfarben durchsuchen und diese vollständig anpassen. Alle Synthesizer bieten eine Vielzahl von Anpassungsmöglichkeiten. Es lohnt sich, einige Zeit damit zu verbringen, auszuwählen, was Ihnen am besten gefällt.

  7. Fahren Sie fort zu spielen. Viel Glück und hab Spaß!

Ich habe auch einmal einen Artikel über den allgemeinen Workflow für die Musikproduktion mit externem Keyboard auf Ubuntu geschrieben, der in Ihrem Fall nützlich sein sollte. Hier ist der Link.

Rafał Cieślak
quelle
Wie setze ich die Links für aconnectgui? Ich habe versehentlich ein paar Dinge miteinander verbunden, ich möchte die Links zurücksetzen.
answerSeeker
@TatakaiWasumi Wählen Sie das Scherenwerkzeug aus und klicken Sie mit der linken Maustaste auf eine Verbindung. Die Verbindung wird unterbrochen (dh gelöscht).
Holocronweaver
Wenn Sie sich für qjackctrl entscheiden, können Sie den Synthesizer über die Registerkarte "Verbindungen" an die Lautsprecher weiterleiten (falls dies nicht der Fall ist) und den USB-MIDI-Eingang an den Synth-Eingang anschließen. Ich musste dies tun, als ZynAddSubFX keine Verbindung zum Lautsprecherausgang herstellen konnte und aconnectgui diese Verbindung nicht herstellen konnte.
Holocronweaver
Ich musste auch qjackctlin der Pipeline hinzufügen , qsynthum tatsächlichen Sound zu produzieren. qjackctlkann auch step4 ausführen, aconnectwird also in diesem Fall nicht benötigt. Ein weiterer Schritt in diesem Fall ist die Konfiguration der Ein- / Ausgabegeräte qjackctldurch gosetup->settings->advanced
chefarov am
5

Ich kenne Rosegarden nicht, aber Sie können qjackctl über den Paketmanager ausführen. Amsynth ist eine einfache Möglichkeit, Sound Midi-> Jack zu erzeugen.

Ich weiß nicht, wie ich Jack und Pulseaudio gleichzeitig laufen lassen soll - also Chrome Through Jack (wenn ich es mir gerade anschaue). Meine Erfahrung in 12.04 ist bisher einfach zu klingen.

  • Installieren Sie qjackctl und amsynth vom Paketmanager
  • Fahren Sie alle Webbrowser oder andere pulseaudio-Objekte herunter, die möglicherweise die Soundhardware benötigen
  • Starte qjackctl (möglicherweise musst du in den Einstellungen mit den Parametern herumspielen, diesmal habe ich es nicht getan)
  • Starten Sie Amsynth
  • In der ALSA-Registerkarte von qjackctl (warum ist es nicht die Midi-Registerkarte?!?!) Verbinden Sie Ihr USB-Midi-Gerät (hoffentlich automatisch erkannt) mit Amsynth ...
  • Stellen Sie sicher, dass amsynth an den Audioausgang angeschlossen ist ...
  • Abspielen!
Skylar Saveland
quelle
1
Es ist qjackctl nicht qjackctrl
answerSeeker
4

MIDI unter Linux ist sehr modular und daher zunächst überwältigend. Es ist schön, eine Lösung mit geringer Komplexität zu haben , bevor Sie sich mit Optimierungen beschäftigen, aber leider wird Ubuntu nicht mit einer funktionierenden Standardkonfiguration geliefert. Hier ist der einfachste Weg, den ich gefunden habe ...

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 : (markiert)
    • Input MIDI Connection : (Ihr Controller)
    • Output MIDI Connection : FLUID Synth

Zu diesem Zeitpunkt sollten Sie in der Lage sein, Noten entweder von Ihrem externen MIDI-Controller oder von der virtuellen Piano-GUI aus zu spielen ( die GUI funktioniert auch, wenn Sie keinen externen Controller haben ).

Über die Tastaturoberfläche können Sie verschiedene Instrumente auswählen (siehe Program). Über die Qsynth-Benutzeroberfläche können Sie die Lautstärke (siehe Gain) sowie die Reverb / Chorus-Effekte einstellen . Es gibt auch einen PanicKnopf für den Fall, dass der Hall von den Schienen fällt .

Dies wurde speziell bei einer Neuinstallation von Ubuntu Studio 18.04 getestet, ähnliche Schritte funktionierten jedoch für Ubuntu MATE 16.04, wobei ein bemerkenswerter Unterschied bei der automatischen Konfiguration bestand, der Qsynth -> Setup -> Audio -> Audio Driverstandardmäßig jackin Ubuntu Studio, jedoch in alsaUbuntu MATE verwendet wurde.


Glitchy Static mit ALSA [Gelöst]

Sowohl am 16.04 als auch am 18.04 habe ich seltsames Static erlebt, als Qsynth anfing, mit alsa zu arbeiten. Diese statische Aufladung scheint sich auf alle Audioquellen auszuwirken, funktioniert jedoch in ein oder zwei Minuten (zumindest teilweise).

Ich habe dieses Setup später auf einer weniger leistungsstarken CPU ausprobiert und eine ähnliche statische Aufladung festgestellt, die sich im Laufe der Zeit nicht aufzulösen schien. [Nebenbei bemerkt, habe ich bemerkt, dass diese statische Aufladung mit dem ALSA plug-in [qsynth]Ein- und Ausblenden der Linie auf der Registerkarte Anwendungen von korreliert Sound Preferences.]

Dies führte mich dazu, mit einigen Qsynth-Einstellungen herumzuspielen, und ich fand etwas, das beide Probleme mit statischen Aufladungen / Störungen zu lösen scheint (möglicherweise mit einem Kompromiss aus einer geringfügigen Erhöhung der Latenz):

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

Anscheinend kann die CPU nicht immer mit der erforderlichen Burst-Rate mithalten , sodass ein wenig zusätzliche Pufferung erforderlich ist, um Unterläufe zu verhindern. Vermutlich sind dies auch andere Einstellungen, die sich darauf auswirken könnten.


vmpkverliert die Verbindung zu, Qsynthwenn die Einstellungen geändert werden. Der schnellste Weg, um mit geänderten Einstellungen zu experimentieren, ist das Schließen und Neustarten vmpk, um eine erneute Verbindung zu erzwingen.


Alternative: "Polyphone" -Anwendung (nicht in Ubuntu-Repositories)

Ich habe Polyphone als (fast) All-in-One-Lösung im Auge (im Wesentlichen eine Obermenge von qsynth + vmpk). Obwohl es noch nicht in den Ubuntu-Repositories enthalten ist (Stand 19.04 Disco), war es am 18.04 einfach, es aus dem Quellcode zu erstellen (außerdem wird eine vorgefertigte Ubuntu-.deb-Datei mitgeliefert).

Das Paket enthält kein Standard-Soundfont (es ist ein Soundfont-Ersteller / -Editor), aber Sie können eines mit sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) herunterladen - oder versuchen, es aus dem "Online-Repository" der Anwendung herunterzuladen (hierfür ist möglicherweise ein Konto erforderlich).

Gehen Sie zu Settings->General->Input/Outputund vergewissern Sie sich, dass die Audio- / MIDI-Einstellungen sinnvoll sind. Öffnen Sie dann ein Soundfont und wählen Sie ein Instrument darunter aus. PresetsEs sollte bereit sein, Musik von Ihrem MIDI-Controller oder vom integrierten virtuellen Keyboard abzuspielen.

kein Balken
quelle
Nachdem Sie ein grundlegendes Setup erstellt haben, könnten Sie sich für einige der hier beschriebenen Optionen interessieren: Teds Linux MIDI Guide
seit dem
Hinweis für sich selbst: Einige Controller müssen eingeschaltet sein, bevor Sie sie verwenden können.
Nobar
Wenn ich nur herausfinden könnte, wie ich den Controller
umsetze
1
@Bani, ich konnte MIDI über Bluetooth unter Ubuntu noch nicht verwenden. Ich habe es heute Abend mit meinem Xkey Air erneut versucht, aber es kann nicht gepaart werden (Ubuntu 18.04). Dies mag der Weg nach vorne sein , aber ich bin im Moment nicht bereit, es zu versuchen. Eine weitere Option, die ich heute Abend kennengelernt habe, ist ein 50-Dollar-Dongle namens "WIDI Bud" , der, glaube ich, Bluetooth automatisch in MIDI konvertiert. Poste zurück, wenn du es herausfindest - ich würde das gerne auch können!
25.
1
super, das hat auch geklappt! Jetzt kann ich es auf beide Arten verwenden: FP-30 als Eingang oder ich kann an der virtuellen Tastatur spielen, damit der Ton am FP-30
Bani
1

Informieren Sie sich über Ihre Soundkarte:

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

Wir werden card1, device0 verwenden, also hw: 1,0

Mein Pipeline-Szenario, das schließlich funktionierte, mit jack-control (qjackctl)und qsynthwar:

  1. Installieren Sie Jack-Tools, Jack-Server, QSynth
  2. Öffnen Sie qsynth und gehen Sie zu Setup. Im MIDIReiter wähle ich aus Midi Driver: alsa-seq. Im AudioReiter wähle ich aus Audio Driver: jack.
  3. Starten Sie den Jack-Server mit

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

  4. Öffnen qjacktctlund:

4.1 Gehen Sie zu Connect-> ALSA. Finden Sie in der linken Spalte Ihre Tastatur heraus und schließen Sie sie an qsynth, die in der rechten Spalte liegt. Stellen Sie außerdem sicher, dass in der ersten Spalte ( AUDIO) qsynthan Ihre Lautsprecher (rechte Spalte) angeschlossen ist.

4.2 Zurück im qjackctlHauptfenster Gehen Sie zu setup->settings->advancedund wählen Sie in der rechten Spalte Output Device(Lautsprecher) und Input Device(Midi-Keyboard)

Durch diesen Schritt konnte ich meine Tastatur hören. Ein allgemeiner Screenshot des Setups folgt

Bildbeschreibung hier eingeben

PS: In diesem Szenario kann keine andere Anwendung die Lautsprecher gleichzeitig verwenden.

chefarov
quelle