WAV Datei in AVR

Benedikt K. schrieb:
> Wenn diese unkomprimiert ist (also PCM, am besten 8bit Mono), reicht es
> den Header am Anfang der Datei (44 Bytes) zu entfernen. Der Rest kann
> direkt Sample für Sample ausgegeben werden.

Habe mal in Wikipedia nachgeschaut. Ein Sample ist ein "Abtastwert". 
Hier in dem Fall ein 8-Bit Abtastwert (1 Byte). Man kann also Abtastwert 
für Abtastwert an einem PWM-Port ausgeben.

Ein ATmega8 hat 8192 Byte Flash. -Bei einer 8000 Hz Samplerate könnte 
man exakt eine Sekunde Sprache wiedergeben, und hätte 192 Byte übrig für 
den Code, um das 8k -Datenmeer zu lesen, und am PWM-Port auszugeben.

Zum Ablegen der Wave-Daten den EEprom des Atmega8 zu benutzen lohnt 
glaube ich nicht, denn der EEprom das Atmega8 hat ohnehin nur 512 Byte.
In Wave-Editor-Programmen kann man auch noch eine (niedrige) Samplerate 
von 6000 Samples pro Sekunde einstellen (s. ATTACHEMENT). Das ist immer 
noch eine höhere Samplerate als bei "sprechenden" Grußkarten, die man 
für ein paar Euro im Geschäft kaufen kann.

-Weiss jemand, welche Samplerate bei Grußkarten verwendet wird?
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.