Forum: PC-Programmierung WAV in Array kopieren


von Tobias (Gast)


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...

von Locutus (Gast)


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.

von Tobias (Gast)


Lesenswert?

Ich mach de Frecke, das geht!!!

Vielen Dank erst mal

von Locutus (Gast)


Lesenswert?

Was bitte ist eine Frecke?

Oder soll das nur heißen, das du erstaunt und erfreut bist, das es so
geht?

von Tobias (Gast)


Lesenswert?

"Ich mach hier noch de Frecke..."
Ist sächsich und beduetet so viel wie "Ich geh kaput..."
Ist glaube ich aus irgendeinem Raudiospot

von Locutus (Gast)


Lesenswert?

Bin zwar auch aus Sachsen, aber Frecke kenn ich nicht. ;)

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.