AlsaModularSynth (alsamodular) ist eine digitale Nachbildung eines analogen modularen Synthesizers. Das Programm verfügt über ein JACK-Interface und kann beliebige LADSPA Effekt Plugins laden. Es ist daher auch als vielseitiger Effektprozessor verwendbar.
Von der Kommandozeile starten Sie AlsaModularSynth mit ams. Mit dem Parameter -j aktivieren Sie den JACK-Modus, der natürlich voraussetzt, dass die JACK Engine jackd läuft (siehe Abschnitt „Das JACK Audio Connection Kit“) und mit QJackConnect die notwendigen Port-Verbindungen vorgenommen werden. Im JACK-Modus werden PCM-Module automatisch in JACK-Module umgewandelt (und umgekehrt). Bitte beachten Sie, dass für jedes JACK-Modul separate Ports erzeugt werden. AlsaModularSynth taucht nur dann in der Liste von QJackConnect auf, wenn mindestens ein JACK-Modul existiert.
Im Verzeichnis /usr/share/doc/packages/alsamodular finden Sie zahlreiche Beispiel-Patches, die die vielfältigen Möglichkeiten demonstrieren. Im Unterverzeichnis html liegt auch ausführliche (englischsprachige) Dokumentation. Anhand der Beispiel-Patches sollen die vielseitigen Möglichkeiten im Folgenden kurz vorgestellt werden.
Einen schnellen Überblick über einige der klanglichen Möglichkeiten geben die Patches, die ohne MIDI-Keyboard und Audio-Input selbständig Klänge erzeugen. example_ams_demo.ams erzeugt eine eindrucksvolle Zufallsmusik. In example_ams_demo_scope_spectrum.ams kann diese noch mit den Scope und Spectrum Viewer Modulen visualisiert werden. Sie öffnen die Anzeige dieser Module mit der rechten Maustaste. Probieren Sie einmal aus, wie sich der Charakter der Musik ändert, wenn die Quantisierung im Quantizer Modul (ID 7) von Pentatonic z. B. auf 1/6 (Ganztonskala) geändert wird.
Eines der legendärsten (und teuersten) analogen Synthesizer Module ist der von H. Bode erfundene und R.A. Moog gebaute Frequency Shifter. Diese Modul wurde kürzlich von S.W. Harris als LADSPA Plugin implementiert und steht damit auch für AlsaModularSynth zur Verfügung. In example_ams_demo_bode.ams wird der Effekt auf die Ihnen schon bekannte Zufallsmusik angewendet. example_bode.ams demonstriert den Frequency Shifter im Spectrum Viewer Modul. Ein Beispiel vom Autor des Plugins ist example_bode_wail.ams. Hier können Sie im JACK-Modus noch eine Rückkopplung über das JACK In Modul vornehmen.
example_wind.ams zeigt, dass sogar Windgeräusche mit AlsaModularSynth erzeugt werden können. Weitere Beispiel-Patches sind example_random_* und sequence0*
Besonders im JACK-Modus lässt sich AlsaModularSynth als vielseitiger Effektprozessor verwenden. Ein Beispiel dafür ist example_capture.ams. Wenn Sie eine externe Klangquelle an Ihre Soundkarte angeschlossen haben und mit alsamixer die richtigen Einstellungen für das Capture vorgenommen haben, funktioniert das Beispiel auch ohne JACK. Mit dem , den Sie mit -> aufrufen, können Sie Module für LADSPA Effekte erzeugen. Solange Sie AlsaModularSynth nicht als polyphonen Synthesizer verwenden, sollten Plugins immer mit erzeugt werden. würde für jede Stimme eine eigene Instanz des Plugins erzeugen.
Nachdem Sie AlsaModularSynth unter Verwendung der MIDI-Patchbay kaconnect mit einem Masterkeyboard verbunden haben (entweder vkeybd oder ein externes Keyboard), können Sie das Programm als Synthesizer verwenden. Falls Sie die Polyphonie nicht mit dem Parameter --poly explizit erhöht haben, ist AlsaModularSynth analog dem klassischen Vorbild monophon. example_basic.ams enthält den einfachsten Synthesizer Patch. Bei example_basic_vcf.ams modifiziert ein Filter den Klang, während in example_basic_vcf_reverb.ams ein Filter-Portamento und Hall hinzugefügt sind. Bei den meisten Patches sind Pitchbender und Modulationwheel an Modulparameter gebunden. Um Parametersprünge zu vermeiden, werden Bewegungen dieser MIDI-Controller erst dann wirksam, wenn der momentane Parameterwert einmal angenommen wurde. Die Envelope Module sind, wie häufig bei analogen Synthesizern, Single Triggered, d. h. bei gebundenem (legato) Spiel werden sie nicht neu gestartet. Dies erlaubt interessante Phrasierungen.
In example_full_midi.ams sind die ersten 16 MIDI-Controller Events auf Modulparameter gebunden. Falls Sie über kein Gerät verfügen, das diese Events senden kann, können Sie die Software MIDI-Controller Box QMidiControl verwenden, die mit qmidicontrol gestartet wird. Wenn Sie damit experimentieren, öffnen Sie am besten auch das mit -> . Wenn hier die Checkbox aktiviert ist, werden der zuletzt bewegte MIDI-Controller und der erste damit verbundenen Parameter automatisch angezeigt. Mehr zum im nächsten Abschnitt.
Das dient in erster Linie dazu, Bindungen zwischen MIDI-Controllern und Modulparametern vorzunehmen. Es können hier aber auch erweiterte Einstellungen für die Parameterregelung, wie z. B. die Bereichsgrenzen für Schieberegler, vorgenommen werden.
In der linken Liste erscheinen die in einem Patch verwendeten MIDI-Controller. In dieser Baumansicht sind die mit einem Controller verbundenen Parameter unterhalb des jeweiligen Controllers zu sehen. Sobald ein in der Liste noch nicht vorhandenes Controller Event via MIDI empfangen wird, wird es der Liste hinzugefügt. In der rechten Liste sind die Module und ihre Parameter aufgelistet. Wenn Sie hier einen Parameter selektieren, erscheint der jeweilige Regler, und Sie können den Parameter ändern und z. B. auch die Bereichsgrenzen modifizieren.
MIDI Bindungen erzeugen Sie, indem Sie in der linken Liste einen Controller und in der rechten Liste einen Parameter selektieren und dann auf klicken. Zum Löschen einer MIDI Bindung genügt es, den betreffenden Parameter in der linken Liste unterhalb des Controllers zu selektieren und dann auf zu klicken. löscht die gesamte Liste der MIDI Controller und Bindungen. Mit legen Sie fest, ob ein Parameter mit steigenden Controllerwerten zunehmen oder sich gegenläufig verhalten soll.
Über die zwei lesbaren MIDI Ports von AlsaModularSynth in der linken Liste von kaconnect werden die von einem MIDI Out Modul erzeugten MIDI Events ausgegeben. Bei gleichzeitiger Verwendung mehrerer MIDI Out Module werden die MIDI Events entsprechend summiert. Da neben Noten- auch Controller-Events gesendet werden können, kann das Modul auch dazu verwendet werden, beliebige Parameter per Steuerspannung zu regeln. Dies setzt voraus, dass die lesbaren MIDI Ports mit dem schreibbaren MIDI Port verbunden sind. Beispiel example_midiout_controller.ams zeigt die Veränderung eine Hüllkurve mit automatisch generierten Controller-Events. Die Bewegung der Hüllkurve können Sie gut verfolgen, wenn Sie den Konfigurationsdialog des ENV Moduls (ID 5) mit der rechten Maustaste öffnen. Während dieser Patch läuft, sollte die Option im abgeschaltet sein.
Wenn Sie die lesbaren MIDI Ports von AlsaModularSynth mit einem MIDI Tongenerator verbinden, lässt example_midiout_note.ams von einem LFO gesteuerte Skalen erklingen. example_midiout_note_velocity.ams demonstriert, dass auch die Daten für die Anschlagstärke automatisch generiert werden können. example_midiout_random.ams erzeugt eine Zufallsmusik mit Schlagzeug.
Mit dem WAV Out Modul können Sie die von AlsaModularSynth generierten und/oder verarbeiteten Signale direkt als WAV-Datei in CD-Qualität aufnehmen. Im Konfigurationsdialog des Moduls öffnen Sie mit einen Dateibrowser. Wenn die unter angezeigte Datei erfolgreich erzeugt werden konnte, werden die Buttons unter aktiv und können verwendet werden.