Forum: Mikrocontroller und Digitale Elektronik MP3 -> Equalizer


von T.K (Gast)


Lesenswert?

Hallo,

ich habe mir die Tage im Zuge eines kleinen Spaß Projektes einen MP3 
Player zusammen gebastelt.

SD Karte + VS1053 + LCD + 4 Tasten

Beim Start werden die auf der SD Karte gespeicherten MP3 Dateien am 
Display angezeigt. Mittels der Tasten kann man dann eine Datei auswählen 
und abspielen.

Kenne mich mit Musikdateien leider nicht wirklich gut aus.
Was für Möglichkeiten habe ich für eine Art Equalizer am Display?
Die MP3 Puffer in eine FFT schmeißen wird ja bestimmt nicht so einfach 
funktionieren, da ja alles irgendwie komprimiert ist.

Ich will keine Datenanalyse machen. Aber das Spektrum sollte schon 
ungefähr zu den gerade abgespielten Tönen passen :-)

Gruß

von Frank L. (hermastersvoice)


Lesenswert?

erkundige dich zuerst mal was ein Equalizer überhaupt ist.

von T.K (Gast)


Lesenswert?

Sorry wenn ich mich falsch ausgedrückt habe.

Ich möchte gerne das abgespielte Frequenzspektrum am Display darstellen.

von Hoher Stapel (Gast)


Lesenswert?

Also eine FFT.

von Stefan N. (stefan_n)


Lesenswert?

Das codierte MP3 ist doch schon im Frequenzbereich. Von daher brauchst 
du keine FFT machen, wenn du direkt die komprimierten Daten nimmst.

von Marius S. (lupin) Benutzerseite


Lesenswert?

Das geht mit dem VS10xx dingern nicht. Nimm einen richtigen MP3 dekoder 
(software) und einen richtigen Mikrocontroller (ARM).


Stefan Noack schrieb:
> Das codierte MP3 ist doch schon im Frequenzbereich. Von daher brauchst
> du keine FFT machen, wenn du direkt die komprimierten Daten nimmst.

Dafür muss man ja erstmal an die Bänder in der MP3 kommen. Dafür müsste 
man das MP3 Format verstehen. Und man ist auf die Bänder des MP3s 
eingeschränkt.

von Stefan N. (stefan_n)


Lesenswert?

Marius S. schrieb:
> Dafür muss man ja erstmal an die Bänder in der MP3 kommen. Dafür müsste
> man das MP3 Format verstehen. Und man ist auf die Bänder des MP3s
> eingeschränkt.

Die Bänder sollten ja ausreichend sein. Mehr Information bekommt man 
durch decodieren und dann wieder FFT auch nicht. Interpolieren geht auch 
im Frequenzbereich.

Alternativ kann man natürlich auch das Ausgabesignal durch verschiedene 
analoge Bandpässe (oder einen digital einstellbaren) jagen und den 
gemessenen Wert anzeigen :D

von Fabian V. (vogtinator)


Lesenswert?

Du kannst auch http://elm-chan.org/works/akilcd/report_e.html benutzen,
je nachdem, welchen Controller du verwendest, brauchst du vllt. einen 
zweiten.

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.