home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Da Capo
/
da_capo_vol1.bin
/
programs
/
amiga
/
misc
/
fmsynth
/
fmsynth.dok
< prev
next >
Wrap
Text File
|
1994-06-05
|
25KB
|
717 lines
1m FMsynth v3.7 m
1m Bedienungsanleitung m
1m1 Einführungm
Willkommen zu FMsynth! Dies ist ein Programm, mit dem Sie Sounds
mit Hilfe der FM-Synthese erzeugen können. Die Sounds können über die
Tastatur gespielt und im IFF-8SVX oder Raw-Format gespeichert werden.
1m2 Copyrightm
© Copyright 1993 von Christian Stiens
Heustiege 2
D-59348 Lüdinghausen
Germany
E-Mail: Christian_Stiens@ouzonix.bo.open.de
Telefon: 02591 / 22857
Die Verbreitung des kompletten und unveränderten Pakets ist nur über
nichtkommerzielle Mailboxen/FTP-Server und den folgenden PD Serien
gestattet:
- Fred Fish
- AMOK
- Time
- Saar
- AM/FM
- Amiga Magazin PD
Der Gebrauch des Programms geschieht auf Ihr eigenes Risiko. Es wird keine
Haftung für eventuelle Schäden übernommen, die durch die Benutzung des
Programmes entstehen.
Alle Rechte vorbehalten.
Die MIDI Library und zugehörige Dateien sind Copyright (C) 1987, 1988,
Pregnant Badger Music. All rights reserved.
1m3 Registrierungm
FMsynth ist Shareware und durch ein Keyfile geschützt. Ohne das Keyfile
sind die Savefunktionen nicht funktionsfähig. Möchten Sie sich re-
gistrieren lassen, dann schicken Sie mir bitte 30 DM oder 20 US$
oder den entsprechenden Betrag in Ihrer Währung. Aus dem Ausland
bitte nur Bargeld schicken. Bei Registrierungen aus Deutschland
akzeptiere ich auch Schecks und Überweisungen auf mein Konto (Nummer
596361 bei der Sparkasse Coesfeld BLZ 40154530).
Legen Sie Ihrem Registrierungsantrag Ihre vollständige Adresse bei.
Wenn Sie den Key per EMail erhalten möchten, dann geben Sie bitte Ihre
Internet Adresse an.
1m4 Installationm
Für den FileRequester benötigt das Programm die arp.library, falls die
ASL-Library der Workbench 2.0+ nicht vorhanden ist.
Wenn Sie Ihre Klänge über ein mittels Midi-Kabel an den Amiga an-
geschlossenen Keyboards spielen wollen, dann stellen Sie sicher,
daß sich die midi.library im LIBS: Verzeichnis befindet.
Die Rexxprogramme kopieren Sie am besten ins REXX: Verzeichnis, damit
sie auch gefunden werden, wenn sie sich nicht im aktuellen Verzeichnis
befinden.
Das Keyfile (falls Sie glücklicher Besitzer eines solchen sein sollten)
kopieren Sie am besten in das Verzeichnis, indem sich das Programm
FMsynth befindet, da es zuerst im aktuellen Verzeichnis und dann in
"PROGDIR:" gesucht wird.
1m5 Anleitungm
1m5.1 Die FM-Synthesem
Es folgt zunächst eine kleine Erklärung der FM-Synthese. Sie wurde
entwickelt von John Chowning und vor allem im DX7 (dem bisher meistver-
kauften Syntheziser) und seinen Nachfolgern eingesetzt.
Das Prinzip der FM-Synthese besteht darin, daß eine Sinuswelle
eine andere Sinuswelle moduliert. Formelmäßig sieht das so aus:
A(t) = Ac * sin(Fc * t + Am * sin(Fm * t))
Ac: Amplitude der Trägerschwingung (Carrier)
Am: Amplitude des Modulatorschwingung
Fc: Winkelfrequenz des Trägers
Fm: Winkelfrequenz des Modulators
Man sieht also, daß die Modulatorschwingung die Phase der Träger-
schwingung moduliert. Auf diese Weise werden dem Trägersignal Ober-
töne hinzugefügt. Das Verhältnis Fc zu Fm bestimmt, ob der Klang
harmonisch (periodisch) oder unharmonisch (nichtperiodisch) ist.
Wenn das Verhältnis irrational ist (z.B. 1 zu 3.1415), dann ist der
Klang unharmonisch, ist es rational (z.B. 2 zu 3), dann ist der Klang
harmonisch. Die Frequenz der Schwingung errechnet sich aus dem
größten gemeinsamen Teiler von Fc und Fm. Die Obertonstruktur
der resultierenden Welle errechnet sich aus Fc + n * Fm wobei n
den Bereich der ganzen Zahlen durchläuft. Negative Frequenzen
werden vorzeichengedreht in den positiven Bereich gespiegelt.
Beispiel: Fc = 2, Fm = 3. Die Schwingung hat Harmonische bei
2 + n * 3, d.h. 2,5,8,11,... , sowie -1,-4,-7,-10,... . Letztere
werden auf 1,4,7,10 abgebildet. Insgesamt hat die Schwingung
also die Obertöne 1,2,4,5,7,8,... . Je größer die Amplitude der
Modulatorschwingung, desto mehr Obertöne entstehen.
Es gibt nun insgesamt 6 Operatoren (Sinusgeneratoren), die sich auf
unterschiedliche Art und Weise zusammenschalten lassen (den sogenannten
Algorithmen).
Ein Algorithmus könnte z.B. so aussehen (DX7 Notation):
+---+
| 3 |
+---+
|
+---+ +---+ +---+
| 2 | | 5 | | 6 |
+---+ +---+ +---+
| | /
+---+ +---+
| 1 | | 4 |
+---+ +---+
|_________|
Die Operatoren 1 und 4 sind in diesem Fall die Trägeroperatoren (Carrier),
die restlichen Operatoren dienen als Modulatoren. Der Algorithmus besteht
aus zwei Strängen zu je 3 Operatoren. Im ersten Strang moduliert Operator 3
den Operator 2, dieser wiederum moduliert Operator 1. Im zweiten Strang
modulieren die Operatoren 5 und 6 den Operator 4.
FMsynth's Operatoren können nun außer der Sinuswelle auch eine Dreieck-,
Sägezahn oder Rechteckwelle liefern.
1m5.2 Allgemeine Bedienungshinweisem
Requester: Sie können anstatt des linken Gadgets RETURN und anstelle
des rechten Gadgets ESC drücken.
Windows: Fast alle Fenster (bis auf das Any-Chord Fenster und
die Requesterfenster) sind asynchron, d.h. Sie brauchen diese Fenster
nicht zu schließen um mit dem Programm weiterzuarbeiten. Die Fenster
können anstelle des Closegadgets auch mit der ESC Taste verlassen werden.
1m5.3 Startenm
FMsynth kann wie üblich über CLI oder Workbench gestartet werden.
1m5.4 Argumentem
Sie können folgende Argumente in Form von Piktogrammeinträgen
in FMsynth's Icon übergeben:
PALETTE=###,###,###,### legt die Farbgebung des Bildschirms fest
VOICEDIR=<path> bestimmt das Vorgabeverzeichnis für die
.voice Dateien. Bitte mit "/" oder ":" ab-
schließen.
INSTDIR=<path> bestimmt das Vorgabeverzeichnis für die
Instrument-Dateien. Bitte mit "/" oder ":"
abschließen.
LACE=TRUE|FALSE bestimmt, ob ein Interlace Schirm verwendet
werden soll (nur bis Kick 1.3).
DISPLAY=<name> Name des Displaymodus für FMsynth's
Screen. Eine Liste von gültigen Namen
sehen Sie z.B. wenn die den ScreenMode
Voreinsteller in SYS:Prefs aufrufen.
Das Piktogramm wird mit folgenden Ausnahmen auch beim CLI-Start aus-
gewertet:
- bis Kick 1.3: Das Programm wird nicht direkt, sondern
über den Suchpfad gefunden
- ab Kick 2.04: Das Programm ist resident
1m5.5 Der Screenm
Im Titelbalken des Schirms wird die Nummer und der Name der aktuellen
Voice angezeigt. Außerdem wird ein "A" angezeigt, falls der AutoCalc
Modus aktiviert ist. Als letztes wird im Titelbalken noch die
aktuelle Akkordeinstellung gezeigt.
1m5.5.1 Operatorm
Hier können Sie die Parameter der 6 Operatoren editieren.
KSc/R: FMsynth benutzt für jeden Sound 5 Buffer (für jede Oktave
einen). Mit diesem Key-Ratescaling Parameter können Sie
bestimmen, wie stark die Ablaufgeschwindigkeit der Hüllkurve
bei hohen Tönen beschleunigt wird. Der Wert 64 bedeutet
Verdoppelung der Hüllkurvengeschwindigkeit pro Oktave.
KSc/L: Bei dem Wert 64 des Key-Levelscaling Parameters ist die
Amplitude für alle 5 Soundbuffer gleich. Durch Erhöhung
(Erniedrigung) dieses Wertes wird erreicht, daß der
Output-Level des Operators in höheren Oktaven größer
(kleiner) ist als in tiefen Oktaven.
Achtung: Falls auch nur ein KSc Wert irgend eines Operator
ungleich 64 ist, verdoppelt sich automatisch die Berechnungs-
zeit, weil dann jeder der 5 Soundbuffer einzeln berechnet
werden muß.
Rate/1-4: Die Rates der vier Hüllkurvensegmente. Sie bestimmen die
Geschwindigkeit mit der der entsprechende Level "angefahren"
wird. Diese Regler arbeiten exponentiell.
Level/1-4: Die Levels der vier Hüllkurvensegmente.