AVR unkomprimiertes Audio, ggf. codiert

Gast #3777659
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
#3777774
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
Gast #3777827
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
#3777920
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.