Analyzer.doc

ANALYZER
========

Spectrum Analyzer erstellt Frequenzspektren für
a) Dateien, die im Raw-Format (ohne Header, nicht komprimiert) vorliegen.
   Dabei handelt es sich im Normalfall um Sample-Files. Es kann aber 
   jede zeitabhängige Funktion analysiert werden, deren Amplitude durch
   jeweils ein Byte gegeben ist.
b) handgezeichnete Funktionen. (können im Programm gezeichnet werden)

Spectrum Analyzer berechnet echte Frequenzspektren. In Musikprogrammen
werden oft Frequenzanzeigen als Showeffekt eingebaut. Diese arbeiten
nicht korrekt, da sie als Grundlage lediglich die SAMPLE-Frequenzen
der einzelnen an dem Musikstück beteiligten Samples heranziehen. Eine
Echtzeitanalyse ist mit einem 7MHz Amiga (nahezu) unmöglich.

Spectrum Analyzer bedient sich hierbei der sog. Fourieranalyse. Es können
wahlweise die Sinustransformierte, die Cosinustransformierte oder der
Betrag beider (A^2+B^2) berechnet werden.

Spectrum Analyzer bietet die Möglichkeit, mit der Maus einen Bereich der
Funktion zu markieren, und nur diesen zu analysieren.

Spectrum Analyzer unterstützt zwei grundsätzliche Analysearten:
a) Analyse über die gesamte Funktion/den markierten Bereich
   (Analyze)
   Es wird für den ganzen Bereich ein Frequenzspektrum erstellt.
   Anzeige:
        |       |
    | | |       |
    | |||   |  |||           |
    |||||||||||||||||||||||||||||||||
   -----------------------------------
r=  12345...

   Hierbei stehen links die niedrigsten Frequenzen, rechts die höchsten.
   Die niedrigste Frequenz (Nr. 1) berechnet sich wie folgt:
   f(1)= sample_frequenz / bereichs_länge
   (die Sample-Frequenz kann im Menüpunkt Prefs eingestellt werden)
   Allgemein berechnen sich die Frequenzen so:
   f(r)= r * f(1) wobei r="Nummer des Balkens"
   Beispiel:
   Es sei:
     sample_frequenz= 10kHz
     bereichs_länge=  5000 Bytes
   Dann ist:
     f(1)= 2Hz
     f(2)= 4Hz
     f(3)= 6Hz usw.
   Die genauen Anteile der Frequenzen können mit dem Gadget "C(r)"
   abgefragt werden.
b) Analyse über viele kleine Teilbereiche des gesamten markierten Bereichs
   (AnalyzeT)
   Die Analyse wird über jeweils nur ein kleines Teilstück durchgeführt.
   Die zeitliche Entwicklung der Frequenzen kann so beobachtet werden.
   So können z.B. Charakteristika für Laute, gesprochene Worte etc.
   herausgearbeitet werden (Spracherkennung!).
   Diese Analyseart gestattet die Vorgabe der niedrigsten und höchsten
   Analysefrequenz (im Menüpunkt "Prefs").
 



