Forum: Mikrocontroller und Digitale Elektronik Mal wieder MP3 + AVR


von Sacha U. (sacha148)


Lesenswert?

Hallo zusammen,

nach langer Nutzung der Suche, ohne Ergebniss, stelle ich einfach mal ne 
Frage.

Es geht um ein Miniprojekt mit nem AVRXMega128.
Dabei soll der XMega die AD-Wandlung vornehmen und auf SD 
speichern(soweit kein Problem).
Wenn der AVR nichts zu tuen hat, soll er die Daten in MP3 wandeln, also 
besteht kein Zeitproblem!

Nun die Frage:

Kennt jemand eine offenes Projekt(AVRMega Code kann angepasst werden!) 
mit dem man dies bewerkstelligen kann?

Danke im vorraus und Gruss an alle.

von gast (Gast)


Lesenswert?

bis zu welcher bitrate soll das geschehen

der AD is ja relativ fix ...
aber die reine rechenleistung des Xmaga is nun auch nicht sooo schnell
ich glaube eher das das konvertieren mehr zeit verbrät als in den pausen 
einer wandlung zeit wäre
das ist nunmal ein 8bitter

mit einem ARM ist das sicherlich kein thema

von Sacha U. (sacha148)


Lesenswert?

Danke für das Intresse,

der Gedanke dahinter ist, daß Verkehrsmeldungen aufgenommen werden 
sollen. Also zeitlich denke ich ist daß kein Problem, 2-5 min Aufnahme 
und 25-27 min Wandeln.

ARM wäre nicht das Problem, hab noch einen Rumfliegen aber müsste mich 
erst einarbeiten, XMega bin ich soweit Fit.
Mir fehlt halt nur der Code.

Gruss S.

von Sumynona (Gast)


Lesenswert?

Prinzipiell klingt es möglich. Also die Daten während des Sampelns 
einfach nur auf die SD Karte; hinterher dann nochmal rausholen und 
codieren. Hängt wie gesagt auch von der Bitrate ab, Flaschenhals ist 
sicher die SD-Karte

von Sacha U. (sacha148)


Lesenswert?

Ich denke 8 kHz Sprachbandbreite sollten genügen, macht dann 16 kHz(16 
bit, 16Fach Oversampling ;-) ).

von Benedikt K. (benedikt)


Lesenswert?

Sacha U. schrieb:
> Es geht um ein Miniprojekt mit nem AVRXMega128.
> Dabei soll der XMega die AD-Wandlung vornehmen und auf SD
> speichern(soweit kein Problem).
> Wenn der AVR nichts zu tuen hat, soll er die Daten in MP3 wandeln, also
> besteht kein Zeitproblem!

Miniprojekt + mp3 auf einem AVR in Software komprimieren passt nicht 
ganz zusammen.
Afaik ist mp3 Encodieren im Vergleich zum Dekodieren ein extremer 
Rechenaufwand. Auf nem P1 200MHz war es gerade so möglich in Echtzeit 
mp3 zu komprimieren. Es könnte daher schon recht knapp werden von der 
Zeit her.
Einen freien mp3 Encoder gibt es z.B. hier:
http://lame.sourceforge.net/

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Sacha U. schrieb:
> der Gedanke dahinter ist, daß Verkehrsmeldungen aufgenommen werden
> sollen. Also zeitlich denke ich ist daß kein Problem, 2-5 min Aufnahme
> und 25-27 min Wandeln.

Sollen die Meldungen auch wieder abgespielt werden?

Für Sprachaufzeichnungen gibt es auch spezielle Codecs, z.B. Speex oder 
ADPCM. Zu ADPCM gibt es auch eine AppNote von Atmel: AVR336.

von Sumynona (Gast)


Lesenswert?

Andere Frage: Warum lässt du es nicht gleich bei .wav? Nimmt das auf 
Dauer zu viel Platz weg? SD-Karten sind riesig...

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.