QSFM Quick Soundfont Manager
Handbuch $Revision: 1.1 $ letzte Änderung von $Author: eppelman $ am $Date: 2008/10/17 11:18:03 $ - UTC
Gründe und Historie der Entwicklung
Der
Grund der Entwicklung war, dass es keine einfache Möglichkeit
oder besser gesagt keine GUI gab um Soundfonts schnell in einen EMU8000
oder EMU10k Chip einer Creative Soundblaster AWE32, Live! oder Audigy
Soundkarte unter Linux mit Hilfe von asfxload zu laden. So war das
einfache Ziel eine einfache Anwendung zu schreiben, die es ermöglicht,
einen Soundfont mit nur einem Klick auf einen Button zu laden. Der
Fokus war, diesen Klick über einen kleinen TouchScreen Monitor
auszuführen, um dieses Programm sogar für Orgel und Klavier
Livekonzerte zu benutzen.
Die Idee hoch qualitative Soundfonts für Live-Aufführungen im sakralen Umfeld zu benutzen kam von Karl-Heinz
Granath. Die hauptsächliche Absicht war ein adequates Orgelinstrument spielen und hören zu können wo
ein
physisches reales Instrument nicht verfügbar ist. Der Anfang der
Verwendung von Soundfonts mit einer SoundBlaster Live! Karte zu diesem
Zweck war unter Windows!
Aber in der Tat, wie wir alle wissen,
ist diese Plattform nicht stabil und solide genug, um harten
Live-Bedingungen gerecht zu werden. So war die konsequente
Überlegung das gleiche unter Linux zu tun, mit weniger Angst
vor einem BSOD BlueScreen ;) - und ohne diese
Windowsschwächen.
Leider
gab es weder eine bequeme Möglichkeit, um einen Soundfont in den
EMU-Chip zu laden, noch um zwischen mehreren Soundfonts mit
verschiedenen Voreinstellungen oder Orgelregistern umzuschalten.
Daher
entschied ich mich im Jahre 2006 ein "Einklick Soundfont Ladeprogramm"
zu entwickeln. Die erste Version wurde mit WxWidgets entwickelt, aber
in einem Frühstadium realisierte ich, dass die benötigte
Tastatur-Kontrolle (für Cursor kontrollierte Navigation und
Auswahl) rudimentär in WxWindows war. Ich evaluierte Qt
erfolgreich, und startete die Portierung der ersten
1600
wx-Zeilen zu Qt. Leider hatte ich Qts eigentliche Mechanik und
Objektarchitektur nicht verstanden, bzw. ist diese abweichend zu
WxWindows, so dass ich, um ein universelleres, leichter
erweiterbares und mehr modulares Objektdesign zu haben, fast alles neu
schreiben und Refactoring betreiben musste.
Basis Konzept
Das Grundkonzept ist, alle mehrere verwandten soundfonts in gemeinsamen "Familie" Ordner zu speichern.
Der Stammordner von diesen Familien sind der Soundfont Basis-Ordner. Diese können ausgewählt werden,
wenn Sie auf den [neu] - Knopf klicken. Das folgende Bild sollte veranschaulichen dies:
>Basis-Ordner ....(der Stammordner)
+Streichinstrumente ....... (Familie-Ordner)
+Viola.sf2 (Soundfonts von der Streichinstrumenten-Familie)
+cello.sf2 +Violine_und_cello.sf2
+Blechbläser
+trumpet.sf3
+Trompete_und_horn.sf2
+Flöten (Familie-Ordner)
Sie haben die Freiheit und müssen Ihre eigenen Ordner und Familie Strukturen gemäß Ihrer benötigten und
praktizierenden Leistung erstellen.
Einige Aufzeichnungen der Reihenfolge - Die Familien und seine Kinder - Soundfonts sind immer lexikalisch
sortiert / angeordnet. Deshalb in dem oben strukturierten Beispiel, ist zuerst die Blechbläser Familie angezeigt
dann die Flötenfamilie und zuletzt die Streichinstrumente. Wenn Sie wünschen, eine andere Anordnung zu
haben, können Sie eine Zahl vorangesetzt zu dem Ordnernamen (wie zum Beispiel "0_Streichinstrumente"), um
die Streichinstrumente-Ordner als Erstes platziert zu zeigen - aber, natürlich diese "vor_Nummer" wird auch für
das "Arbeitsblatt" angezeigt.
Anmerkung:
verborgene Dateien und Ordner, starten mit "." Wird auch angezeigt.
Eigene Anmerkung:
1. Zuerst „Rosegarden“ starten
2. QSFM Quick Soundfont Manager starten
3. wenn im kaconnect nichts vorhanden ist, auf +Neu... klicken und /home/monika/Documents/sndfont
laden
4. im QSFM Quick Soundfont Manager alle → Verbindungen zwischen fluidsynth und rosegarden
erstellen
5. auf „Vorladen“ klicken
Ein
sehr einfaches Beispiel zu
starten
9. Oktober 2008 S.2/3
Ein sehr einfaches Beispiel zu starten
Lassen Sie uns annehmen, dass Sie zwei Stammordner haben, einen wie oben gezeigt und einen anderen mit
mehreren vorbereiteten Orgel und Klavier soundfonts, wie in dem Bildschirmfoto unten gezeigt.
Die Ordner müssen vorhanden sein, müssen gültige sf2 Dateien enthalten, eine dieser sf2 Dateien muß für Sie
lesbar sein.
keyboards
|-- 0 Clavier
| |-- Fluegel.SF2
| |-- Roland-Piano.SF2
| `-- Steinway.SF2
`-- 1 Organ
|-- 01 I P 8.SF2
|-- 03 I P 8-4-2.SF2
`-- 05 I Tutti-02.SF2
A) Der erste Stammordner sollte als asfxload Quelle zugewiesen sein, was bedeutet, dass alle soundfonts in
seinem Familie-Ordner automatisch in der ersten Emu Wavetable Instance geladen werden, wenn Sie auf einen
der Knöpfe ihres Arbeitsblattes klicken.
Also, wenn QSFM seinen Inbetriebnahmendialog zeigt, die Option auswählen (oben) asfxload (Emu-
Chip/Hardware basiert).
Bestätigen Sie mit klicken auf OK. Jetzt erscheint vielleicht das QSFM-Kaconnect Fenster für 4 Sekunden oben
in dem Hauptfenster.
Warten Sie die 4 Sekunden, oder dieses QSFM-Kaconnect Fenster mit klicken auf sein [X]-Knopf schließen. Ich
werde seine Eigenschaften in den "eingebetteten Zusätzen" Abschnitt unten erklären.
Klicken Sie jetzt auf die [neu]-Knopf in des Hauptfenster's oben in der Haupt-Werkzeugleiste und wählen Sie
den asfxload Stammordner.
In dem obigen Beispiel, ist dies /home/marc/qsfm/sf2/asfxload. Bestätigen Sie Ihre Auswahl mit einem Klick
auf OK.
Der ausgewählte Ordner wird jetzt in dem zentrierten Listenfeld oben sein, rechts von der [Neu], [Löschen] und
[Löschen alle]-Knöpfe.
Klicken Sie jetzt auf die [Laden]-Knopf. Die asfxload-Familie Ordner werden für sf2 Dateien untersucht und für
jeden Ordner wird eine Säule und für jede Datei in diesem Ordner und ein Knopf in dieser Spalte für dieses mit
Registern versehene Arbeitsblatt erstellt. Der Name der Familie Ordner wird als Kopfzeile der Spalte fett
hervorgehoben. Jeder Knopf ist dargestellt mit seinem zugewiesenen Soundfont Dateiname Bezeichnung,
außer der sf2 Erweiterung, welche gestutzt wird. Ok.
Lassen Sie uns zum nächsten Schritt gehen: Klicken Sie einmal wieder auf die [Neu]-Knopf und wählen Sie den
ersten gewünschten Fluidsynth-Ordner, in dem obigen Beispiel: "/home/marc/qsfm/sf2/fluidsynth". Bestätigen
Sie mit OK.
Der Fluidsynth Ordner sollte auch in der Liste erscheinen. Klicken Sie jetzt auf die [asfxload]-Knopf.
Wenn ein Frage-Dialog erscheint, welcher fragt, obwohl wenn Sie auch den Schalter des aktuellen Registers
wollen, antworten Sie mit "Nein" mit klicken Sie auf die "Nein"-Knopf. Klicken Sie jetzt wieder auf die [Laden]-
Knopf.
Der Fluidsynth Vorgang wird erstellt und sein zugewiesenes Arbeitsblatt wird mit denselben Regeln als das
asfxload Arbeitsblatt erstellt, außer, dass der Arbeitsblätterhintergrund grau wird.
Jetzt lassen sich die MIDI-in Geräten für die gewünschten Output's zuweisen.
In diesem Beispiel ein USB MIDI-Sport MIDI-Masterkeyboard sollte für den Emu-Wavetable Chip zugewiesen
sein, oder besser für die asfxload-Arbeitsblatt. Das zweite Midikeyboard ist mit der Soundblaster
MPU401/Gameport verbunden und deshalb ist der Fluidsynth Vorgang / Arbeitsblatt mit dem General MPU-401
MIDI-in Gerät verbunden . Alle diese Verbindungen können in dieser Anwendung gemacht werden.
Sie müssen nicht kaconnect oder eine andere Anwendung öffnen, klicken Sie einfach auf das Fenster>
Kaconnect Eingang in dem Hauptmenü.
Wenn Sie mit Kaconnect vertraut sind, nur wie gewünscht verbinden.
Anderenfalls intuitiv spielen und versuchen oder den Abschnitt "Embedded Add-ons" lesen.
Ein
sehr einfaches Beispiel zu
starten
9. Oktober 2008 S.3/3
""" Sobald Sie ähnliches verbunden haben, wie in dem Bildschirmfoto oben gezeigt, ist dies kaum von Ihrer
besonderen MIDI-Hardware abhängig.
Sie können den asfxload Tabulator/Arbeitsblatt auswählen, klicken Sie auf einen der Knöpfe, um sein
zugewiesenes soundfont für das verbundene MIDI-in Gerät zu laden und zu spielen.
In diesem Beispiel, für die MIDI-Sport Masterkeyboard. Und, wenn alles richtig ist, und die Lautsprecher, und
Lautstärke-Schieber Ihrer Soundkarte gut "kalibriert" sind, sollten Sie hören , was Sie spielen.
Jetzt in den anderen fluidsynth/Tabulator umschalten, und, wenn Sie mit den Sound von einem soundfont
spielen und hören können, geladen in dem fluidsynth Instance, mit einem Klick auf ein "fluidsynth Knopf",
mit der MIDI-Tastatur und mit dem GameMPU401 Port verbinden, wie in dem obigen Beispiel, dieser Abschnitt
wird schließen.
Sonst, kontrollieren Sie Verbindungen und Volume-Schieber oder den Abschnitt für Fehlersuche lesen.
Sie sind jetzt vertraut mit den Grundbegriffen von QSFM.
Der nächste Abschnitt erklärt die zwei Arten von Wavetable Synths, grundsätzlich, für praktische Musiker,
Hardware- gegen Softwaresynth