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
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.
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 :)
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.