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
Hi, vielleicht hilft Dir das: http://www.mikrocontroller.net/forum/read-1-55237.html#55237 Sebastian
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.
Du Vollhorst! Meinst du das interessiert nach 6 Jahren noch jemanden?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.