Forum: PC Hard- und Software Wave File in ASCII für Char Arrays


von Paul P. (dorpreuss)


Angehängte Dateien:

Lesenswert?

Hallo,

dieses kleine Konsolenprogramm erzeugt aus *.wav-Files eine Textdatei 
vom Namen "sound.txt", in der die Rohdaten des Containers auf 
C-freundliche Art abgelegt werden. Aus der Textdatei kann man die Daten 
dann direkt in ein Char-Array kopieren. (Nur das Komma am Ende muss 
gelöscht werden)

Die Wave-Datei muss folgende Bedingungen erfüllen:
RIFF_WAVE, PCM-codiert, 8-Bit, Mono.

Mit einer kostenlosen Software wie z.B. Goldwave, kann man dieses Format 
leicht erzeugen. Goldwave erlaubt es auch die Samplingfrequenz genau 
anzupassen.

Die einzelnen Samples werden in hexadezimaler Form, durch Komma getrennt 
in die Textdatei geschrieben. Alle 16 Samples erfolgt ein Zeilenumbruch, 
da es sonst Probleme beim Kopieren ins AVR-Studio gibt. Bei 
erfolgreicher Umwandlung zeigt das Programm auch die Anzahl der Samples 
und die Samplingfrequenz an. Die Anzahl der Samples entspricht dabei der 
Größe des zum Speichern benötigten Arrays.

Die Wave-File und das Programm müssen sich im gleichen Verzeichnis 
befinden. Nachdem das Programm gestartet wurde, muss man einfach den 
Dateinamen der umzuwandelnden Datei angeben und mit "Return" bestätigen. 
(Es muss der Dateiname und die Dateiendung eingegeben werden.  z.B.: 
Glockengebimmel.wav)

Ich habe das Programm mit DEV-C++ für/auf Windows XP geschrieben und 
auch nur auf diesem System getestet.
Es ist natürlich nicht sehr flexibel, weil ich nicht mehr Funktionalität 
brauchte. Eventuell will ja jemand mal eine persönliche Sound-Grußkarte 
basteln und kann es brauchen.

MfG

Paul

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
Noch kein Account? Hier anmelden.