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

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.