Forum: Digitale Signalverarbeitung / DSP / Machine Learning Terzbandanalyse aus FFT


von WS (Gast)


Lesenswert?

Hallo,
wie kann ich die Antwort eines Terzbandfilters bzw. ein Terzbanddiagramm 
aus einer FFT oder DFT berechnen?

WS

von Walter Tarpan (Gast)


Lesenswert?

Klassieren

von J. S. (engineer) Benutzerseite


Lesenswert?

Walter Tarpan schrieb:
> Klassieren

Wer mit dem Begriff nichts anfangen kann, auf Deutsch:

- Gruppen von Frequenzen definieren
- Übergangsbereiche und -verhalten festlegen
- Für alle Sollfrequenzen die zu benutzenden Ist-Frequenzen auswählen, 
die von der FFT geliefert wurden
- anhand einer Kurve die Amplituden der Frequenzen in die neuen Töpfe 
verteilen
- alle Amplituden einer Gruppe addieren

Man kann das auch gleich richtig machen und eine musikalische FFT 
verwenden.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

>musikalische FFT
nie gehört, Google kann auch nichts mit anfangen. Soll das eine 
logarithmische Frequenzskala liefern?

von J. S. (engineer) Benutzerseite


Lesenswert?

Christoph db1uq K. schrieb:
> logarithmische Frequenzskala liefern?

Das wäre ein erster Ansatz, geht aber per FFT nicht. Zumindest wüsste 
ich nicht, wie man es "F" = fast macht, also die Vereinfachungen 
"butterfly ...) nutzt. Der Weg bei mir war ein anderer:

Man nehme eine FFT über N Oktaven und damit bei einer 88er z.B. 128 
Stufen. Dann bekommt man aus dieser FFT genau 7 vollkommen exakt auf der 
Frequenz liegenden Töne - jeweils in Oktav-Abstimmung. Dann braucht es 
für 12 Töne einer Tonleiter insgesamt 12 solcher Lines - bei Terzen 
entsprechend weniger.

Dann baue man das ganze als manuelle VHDL auf und lasse es 
synthetisieren und den Synthesizer das Nichtbenötigte (so gut wie 
möglich) wegstreichen. Hatte ich mit einem Cyclone II mal gebaut, 
ausgehend von einer professionellen Ultraschall-Anwendung.

von J. S. (engineer) Benutzerseite


Lesenswert?

Hier gibt es eine Tabelle dazu:
Beitrag "Re: Ergebnisse einer FFT zusammen fassen"

von Raspi Fan (Gast)


Lesenswert?

Ein Terzbandfilter teilt das Audiospektrum in drei gleich große Bereiche 
auf: Tiefbass, Mittelbass und Hochbass. Um die Antwort eines 
Terzbandfilters aus einer FFT oder DFT zu berechnen, kann man die FFT 
oder DFT Ergebnisse in diese drei Frequenzbereiche gruppieren und die 
Amplitudenwerte in jedem Bereich addieren. Ein Terzbanddiagramm kann 
dann erstellt werden, indem die Amplitudenwerte in dB oder einem 
ähnlichen Maß dargestellt werden und die drei Bereiche vertikal 
angeordnet sind.
Es gibt auch spezielle Algorithmen wie die Constant-Q Transform (CQT) 
und die Constant-Bandwidth Transform (CBT) die man verwenden kann um die 
Antwort eines Terzbandfilters aus einer FFT oder DFT zu berechnen.
Es gibt auch Bibliotheken wie die Music DSP Library die bereits 
Implementierungen von Terzbandfiltern enthalten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.