Forum: Digitale Signalverarbeitung / DSP / Machine Learning Wiener-Khintchine-Theorem Grundfrequenz


von Michi (Gast)


Lesenswert?

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

: Verschoben durch Admin
von Michael O. (mischu)


Lesenswert?

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.

von Michi (Gast)


Lesenswert?

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?

von Michael O. (mischu)


Lesenswert?

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 :)

von Michi (Gast)


Lesenswert?

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?

von Mark B. (markbrandis)


Lesenswert?

Michi schrieb:
> Aber wie rechne ich eine Schwingung aus einem Signal hearus?

Indem Du im Frequenzbereich den entsprechenden Peak weghaust? ;)

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.