Forum: Mikrocontroller und Digitale Elektronik AVR unkomprimiertes Audio, ggf. codiert


von Daniel (Gast)


Lesenswert?

Hallo,

ich bitte euch kurz um eure Einschätzung zu zwei Fragen:

immer einen ATMega328@20MHz vorausgesetzt

1. Ist es möglich mit solch einem Controller unkomprimiertes Audio bei 
einer Samplerate von 16kHz@16bit/Sample mittels ext. DAC wiederzugeben?

2. Gibt es einen freien Codec, den ein AVR noch schnell genug decodieren 
kann? Als Qualität unterstelle ich mal 32kbit/s.


Zielsetzung ist es jeweils nur kurze, allerdings beliebige Sounds von 
max. 3s Länge wiedergeben zu können.

ARM bzw. XMega möchte ich trotz Kenntnissen im Umgang mit diesen nicht 
einsetzen, weil es kein professionelles Projekt ist.

Vielen Dank.

Beste Grüße
Daniel

von Georg G. (df2au)


Lesenswert?

Als Anregung die AppNote AVR336 mal angesehen? Nicht genau das, was du 
machen willst, aber vielleicht eine Grundlage.

von Falk B. (falk)


Lesenswert?

@ Daniel (Gast)

>1. Ist es möglich mit solch einem Controller unkomprimiertes Audio bei
>einer Samplerate von 16kHz@16bit/Sample mittels ext. DAC wiederzugeben?

Macht ~32kB Datendurchsatz. Machbar, aber schon etwas für Könner.

>2. Gibt es einen freien Codec, den ein AVR noch schnell genug decodieren
>kann? Als Qualität unterstelle ich mal 32kbit/s.

Du meinst in Software? Keine Ahung, ist aber eher nicht so sinnvoll. 
Mach es lieber so, SD-Karten sind heute spottbillig und geradezu RIESIG!

>Zielsetzung ist es jeweils nur kurze, allerdings beliebige Sounds von
>max. 3s Länge wiedergeben zu können.

Dafür braucht man keinen Codec. UNd keinen DAC. PWM reicht.

http://elm-chan.org/works/sd8p/report.html

http://elm-chan.org/works/sd20p/report.html

von Karl H. (kbuchegg)


Lesenswert?

Die Frage ist eher: von welchem Speichermedium kriegst du die 
Sound-Samples her?

: Bearbeitet durch User
von Daniel (Gast)


Lesenswert?

Danke euch allen. In den angesprochenen Artikeln steht alles was ich 
brauche.

Die Daten werden allerdings von einer SD Karte kommen. Mit dem RAM als 
Puffer könnte das also funktionieren.

Die Idee mit dem freien Codec kam daher, das mal als Test auszuprobieren 
für andere Projekte, die codierte Audiodaten per Funk erhalten sollen, 
weil bei Funk die Datenrate nicht unbedingt für unkomprimiertes Audio 
langen muss.

Daniel

von Frank K. (fchk)


Lesenswert?

Daniel schrieb:

> ARM bzw. XMega möchte ich trotz Kenntnissen im Umgang mit diesen nicht
> einsetzen, weil es kein professionelles Projekt ist.
?

Also Lochraster-geeignet?

Dann: dsPIC33FJ128GP802. Hat einen 12 Bit Stereo Audio DAC integriert, 
der bis 100 kHz geht. DIL28, also lochrastergeeignet. Läuft mit 40 MHz 
und hat eine DSP-Einheit, d.h. mindestens 3fache Rechenleistung im 
Vergleich zum AVR. Da geht schon mehr, allerdings kein MP3. Dafür 
braucht es dann einen PIC32, den es auch im DIL28 gibt, plus einen 
beliebigen TDM/I2S-Audio-DAC.

fchk

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.