Stimmgerät für Instrumente mit atmega

OP #490692
Lesenswert?

Hi.
Ich habe vor, mir ein Stimmgerät für Instrumente zu bauen-
Da ein Ton eines Instruments ja keine reine Schwingung, sondern eine 
Überlagerung von mehreren Schwingungen ist, gehe ich mal davon aus, dass 
ich mit ner einfachen Bestimmung der Frequenz durch Bestimmung der 
Periodendauer nicht sehr weit kommen werde.
Ich denke mal, ich werde sowas wie ne FFT brauchen, oder?
Und da fängt das Problem auch schon an: Ich hab mir zwar ein paar Sachen 
durchgelesen, hab aber immer noch keinen Schimmer, wie das funktionieren 
soll!!!

Mein Plan sieht folgendermaßen aus:
Ich will den Ton eines Instruments über ein Mikrofon aufnehmen und an 
den uc bringen. Dann möchte ich die Grundfrequenz des Tons bestimmen und 
demnach Abweichungen zu  dem eigentlichen Ton berechnen.

Also wenn irgendwer schon Erfahrungen damit und am besten noch eine 
funktionierende Version in C hat, fänd ich das echt klasse.

Vielen Dank für eure Hilfe.
Ihr könnt einer verzweifelten Person helfen...
#491437
Lesenswert?

Es braucht kein Frequenzspektrum bzw. FFT, der Ansatz mit Komperator und 
Nulldurchgänge zählen ist gut!

Doch achte auf eine gute Genauigkeit für die Messung, ein geschultes 
Musikgehöhr stimmt auf eine Genauigkeit von ca. 0.05% (bzw. besser als 
0.25 Hz bei 440 HZ)
#492225
Lesenswert?

Version mit Nulldurchgangskomparator:

Bei einer Gitarre hab ich schon erlebt, daß die erste Oberwelle stark 
genug war, daß man quasi die doppelte Frequenz an Nulldurchgängen 
kriegt. In dem Fall waren die Messwerte der hi- u. lo-Zeit ausreichend 
verschieden, um das daran erkennen zu können.

Also über ein paar Schwingungen mitteln und wenn lo-Dauer von hi-Dauer 
merklich abweicht, dann errechnete Frequenz durch zwei teilen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren