wav files mit µC abspielen

Gast #57436
Lesenswert?

Hallo!

Also ich habe mir vorgenommen es einmal zu versuchen *.wav files
abzuspielen. zuerst hab ich mal eine wav datei in eie 8-bit, 8khz mono
dateiumgewandelt und dann auf einen seriellen I2C EEProm geschrieben.
nun meine frage, wie kann ich das file abspielen? mein erster einfall
war ein DAC, aber ich weiß nicht wie ich die daten aus dem EEProm lesen
soll und mit 8khz über den DAC auszugeben, bzw. ob das überhaupt
möglich ist, da ein I2C EProm meiner meinung nach nicht gerade schnell
ist. wäre dankbar für einen beispiel code oder vorschläge.
wie soll ich die entstufe für den lautsprecher machen?

gruß,
Mike
Gast #57439
Lesenswert?

Ich hab mal wav-files mit dem Mitsubishi M32C wiedergegeben,
der hat 512KB Flash, einen DAC und -das ist das beste- einen
DMA-Controller. Ich gebe also nur die Adresse und die Rate an, und der
Rest läuft alleine im Hintergrund ab. Allerdings kann der DMA-Zähler
nur 16bit, sodass man bei größeren Dateien max. 8 mal nachladen muss
(geht aber mit Interrupt ganz einfach).

Ich habe auch mit dem 2. DMA-Kanal gleichzeitig den ADC bedient und
gleichzeitig ein- und ausgegeben.
Auch Stereo müsste gehen.

Doch Vorsicht: nicht alle WAV-files sind PCM-codiert, sodass man sie
einfach so ausgeben kann, es gibt jede Menge komprimierte Möglichkeiten
(Codecs), z.B. ADPCM (hab ich auch gemacht), das siehst Du, wenn Du mit
rechter Maustaste die Eigenschaften der Datei anschaust.
Die Sourcen müsste ich erst wieder ausgraben....

Als Wave-Editor kann man goldwave verwenden, bei Nero ist auch ein
Wave-Prog dabei, aber damit habe ich noch nichts gemacht.

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