WAV in Array kopieren

Gast #386632
Lesenswert?

Hallo,

um Audioschaltungen zu testen möchte ich ein kleines WAV File(ca 200KB)
in ein Array[2][100000] ablegen. 2x8 Bit(pro Sample) für den DA-Wandler.
Jetzt bin ich am Probieren, mir ein Headerfile zu generieren in dem das
Array abgelegt ist. Über getc() und putc(). Aber ab einer bestimmten
stelle werden nur noch Werte FF geschrieben, bzw ein EOF von getc()
zurückgegeben. Gbit es bei den Funktionen Grenzen? Oder gibt es
vielleicht ne ganz andere Möglichkeit? Ziel ist es die Files mit
einstellbaren Sampleraten und Quantisierungsraten vom µC abspielen.
Bin für jeden Tip Dankbar...
Gast #386633
Lesenswert?

Hi Tobias,

da wav files ja Binär Datein sind, ist es nicht ratsam mit getc und
putc zu arbeiten. Diese Funktionen sind für Text Datein geeignet. In
deinem Wav file kann können ja alle Werte von 0 - 255 auftreten. getc
kann dabei nicht unterscheiden, ob das gelesen Zeichen nun wirklich das
Dateiende oder ein DatenByte ist. (was nur zufällig den Wert von EOF
hat)

Nimm lieber fread und gib an wie viele Byte du einlesen möchtest.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren