Wiener-Khintchine-Theorem Grundfrequenz

Gast #1477911
Guten Tag,

ich habe eine Frage, bevor ich mich eifrig an die Programmierung mache.

Mein Problem, ich habe ein Audiosignal in wav Form(Gitarrennoten). Jetzt 
will ich die Grundfrequenzen der einzelnen Noten ermitteln.

Hilft mir dabei das Wiener-Khintchine-Theorem?

Oder kann ich auch ohne FFT, nur mit einer reinen 
Autokorrelationsfunktion die Grundfrequenz errechnen? Wenn ja wie?

Das Programm stellt keinerlei Ansprüche an die Schnelligkeit des 
Problems.

Mit freundlichen Grüßen

Michi
Hmm, ich glaube nicht dass Wiener-Khintchi dir wirklich hilft.
Die Oberwellen deiner Grundtöne sind ja kein statistisch verteiltes 
Rauschen sondern elementarer Bestandteil deines Klangs.

Hast Du mal an Wavelets gedacht.
Im Prinzip eine Kurzzeit FFT mit der Möglichkeit zwischen Frequenz- und 
zeitlicher Genauigkeit zu wählen.
Die Oberwellen zu dem jeweiligen Grundton sind in einem starren 
Verhältnis zueinander. Dass wirst Du im Spektrum genau so wiederfinden. 
Zudem ist der Grundton immer lauter als die Obertöne (es sei denn, du 
hättest eine Querflöte und würdest gezielt überblasen).

Schwierig wird es erst, wenn mehrere Saiten gleichzeitig gespielt 
werden. Vielleicht hilt dir da das Verhältnis der Obertöne um die 
einzelnen Grundtöne zu separieren.
Gast
Okay ich werde dies mal näher anschauen! Jedoch leiferte die WKT schon 
gute Ergebnisse. Die Werte waren im Vergleich zur reinen FFT klarere 
Ergebnisse.

Warum das so ist versteh ich noch  nicht ganz!

Kann ich aus der reinen AKF die Grundfrequenz filtern?

Ich baue für Akkorde eine Reihe Filtern, die dann nur die 
Grundfrequenzen durchlassen, die die am Stärksten ist, ist dann die 
Grundfrequenz, danach rechne ich sie aus dem Signal raus und filtere es 
erneut! Könnte dies so funktionieren?
1. Fenstern (mit geeigneter Funktion)
2. FFT deiner Samples
3. Maximum suchen

Warum Du eine AKF nimmst, verstehe ich nicht.


Könntest natürlcih auch eine Reihe schmalbandiger IIR-Filter aufbauen 
die auf die exakten Notenwerte abgestimmt sind :)
Gast
Ja mir wurde in etlichen Foren empfohlen die AKF zu nehmen! Aber ich 
versteh bis jetzt noch nicht ganz warum!

Also mein Plan ist es echt diese Filter zu bauen! Weil da bekomme ich 
dann die exakten Noten heraus.

Aber wie rechne ich eine Schwingung aus einem Signal hearus?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.