Hallo Ich möchte mit einem Microkontroller per D/A Wandler einen Ton ausgeben. Nun habe ich den Ton als Wav-Datei vorliegen, aber ich schaffe es einfach nicht, die Binärdaten da raus zu kriegen. Weiss jemand von hier vielleicht, wie das geht? Gruss Samuel_Schmid
Hier ist ein Beispiel: Rage Against The AVR ->(Stereo PWM Audio) http://www.rpi.edu/~kouttd/03/Rage_against_the_arduino.html Der Link ist aus dem Artikel Klangerzeugung
Wieso? Die sind doch bereits binär. Oder willst Du die in ASCII-Schreibweise haben um sie per Include-File in Dein Programm einzubinden?
Vielleicht will er auch nur den Header loswerden? Dazu einfach die ersten 44 Bytes abschneiden.
Hallo Vielen Dank für eure Antworten. Ein Wav-File ist ja folgend aufgebaut (korrigiert mich falls es falsch ist): Header Informationen und anschliessend Daten nach dem Codewort data. Die nun folgenden Bytes nach data sind ja das eigentliche Soundfile. Aber sind die nicht noch irgendwie kodiert? Gruss Samuel_Schmid
>Die nun folgenden Bytes nach data sind ja das eigentliche Soundfile. >Aber sind die nicht noch irgendwie kodiert? Ja, entweder 8 oder 16 Bit PCM im 2-er Komplement, das heißt die Sounddaten laufen von -128 über 0 bis +127 oder von -32768 über 0 bis +32767, das oberste Bit ist das Vorzeichen.
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.