AlsaModularSynth (Paket 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 19.5. “Das JACK Audio Connection Kit”) und mit QJackConnect die notwendigen Port-Verbindungen vorgenommen werden. Bitte beachten Sie, dass im JACK-Modus für jedes PCM-Modul separate Ports erzeugt werden. AlsaModularSynth taucht nur dann in der Liste von QJackConnect auf, wenn mindestens ein PCM-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.
Damit Sie mit AlsaModularSynth sofort loslegen können, verfügt das Programmpaket über zahlreiche Beispiel-Patches. Unter /usr/share/doc/packages/alsamodular finden Sie das Verzeichnis demos. Hier gibt es auch einige selbständig spielende Patches, die interessante Zufallsmusiken erzeugen. Die betreffenden Dateien beginnen mit example_ams_demo. Patches mit scope und spectrum im Namen, enthalten entsprechende Module, deren Visualisierung Sie öffnen, indem Sie mit der rechten Maustaste auf den Modulnamen klicken. 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. Vollständige Instrumente finden Sie im Verzeichnis instruments. Besonders vielseitig sind hier miniams.ams sowie phaser_instrument.ams. Diese Patches verfügen über mehrere Presets, die über MIDI Program Changes abrufbar sind. Eigene Presets definieren Sie im Dialog, den Sie unter dem Menüpunkt starten. Eine systematische Anleitung zum Erstellen eigener Patches enthält das Verzeichnis tutorial.
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. 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. Multi-Triggering aktivieren Sie durch Verbinden des Trigger-Ausgangs des MCV-Moduls mit dem Retrigger-Eingang des Envelope-Moduls.
Einige LADSPA Plugins verbessern den virtuell-analogen Klang von AlsaModularSynth enorm. Besonders wichtig sind hier die Plugins "Saw-VCO", „Mvclpf-3“, „Mvclpf-4“ und „Phaser1“ von Fons Adriaensen. „Saw-VCO“ ist einem analogen Sägezahngenerator nachempfunden. „Mvclpf-3“ und „Mvclpf-4“ sind sehr realistische Nachbildungen der von R.A. Moog erfundenen Filterkaskade. Diese Plugins stellen einen Meilenstein in der digitalen Nachbildung dieses legendären Tiefpaßfilters dar. Ein Effekt-Modul, das häufig in klassischen Modularsystemen anzufinden ist, ist der Bode Frequency Shifter. Mit dem gleichnamigen Plugin, das Steve Harris implementiert hat, können Sie Frequenzverschiebungen ausprobieren.
Im wählen Sie den MIDI-Kanal, nehmen Bindungen zwischen MIDI Controllern und Modulparametern vor und erstellen individuelle Bedienoberflächen, etwa für den "Live"-Einsatz. Auch Bereichsgrenzen für die Schieberegler können hier festgelegt 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 zum Beispiel 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. Um Parametersprünge zu vermeiden, werden Bewegungen dieser MIDI-Controller erst dann wirksam, wenn der momentane Parameterwert einmal angenommen wurde.
Mit dem Button fügen Sie den gerade selektierten Modulparameter zum Dialog hinzu. Die Parameter lassen sich dabei übersichtlich in Tabulatoren und beschrifteten Rahmen anordnen.
Ü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.