Hallo, wie kann ich die Antwort eines Terzbandfilters bzw. ein Terzbanddiagramm aus einer FFT oder DFT berechnen? WS
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.
>musikalische FFT
nie gehört, Google kann auch nichts mit anfangen. Soll das eine
logarithmische Frequenzskala liefern?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.