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...
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.
Was bitte ist eine Frecke? Oder soll das nur heißen, das du erstaunt und erfreut bist, das es so geht?
"Ich mach hier noch de Frecke..." Ist sächsich und beduetet so viel wie "Ich geh kaput..." Ist glaube ich aus irgendeinem Raudiospot
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.