Hallo, ich komme nicht mehr weiter, habe diverse dokus zu WAV (PCM) gelesen aber mir fehlt der Ansatz. Also ich möchte 16-bit 44,1khz Mono WAV abspielen. Habe einen 10-Bit DAC, 0V-3,3V habe die Mittellinie auf 1,65V gelegt. Nun lese ich die HEX-Werte paarweise da laut WAV doku es ja 16-Bit Werte sind, also: Block1 Block2 Block3 Blockn 0x86 0x03 0x8C 0x03 0x24 0x04 n n+1 Block1 Block2 Block3 (unsigned)(unsigned)(unsigned) 34307 35843 9220 jetzt gebe ich die unsigned Werte an den DAC im 44,1khz takt, da kommt nur starkes rauschen. Kann mir Bitte jemand weiterhelfen. Danke.
Denke an die "Endianness". Mir scheint, Du vertauscht MSB und LSB: > Block1 Block2 Block3 Blockn > 0x86 0x03 0x8C 0x03 0x24 0x04 n n+1 Das dürften folgende Samplewerte sein: 0x0386 0x038c 0x0424 ... 902 908 1060 ..
Danke hat super geklappt. Du bist der Beste :-) Noch kurz eine Frage. Wie kann ich das übersteuern verhindern so das ich z.B. einen Line Out ausgang habe. für 48khz - 8khz. Danke
Hmmmm noch eine Frage, ich habe doch einen 10-Bit DAC, aber warum frisst der 16-Bit??? Danke für alle antworten.
>Hmmmm noch eine Frage, ich habe doch einen 10-Bit DAC, aber warum frisst >der 16-Bit??? Hat der DAC einen Namen, dann könnte man nämlich in´s Datenblatt schauen. Und warum nimmst Du keinen für AUDIO ausgelegten DAC mit 16 oder 24 Bit?
David schrieb: > Hmmmm noch eine Frage, ich habe doch einen 10-Bit DAC, aber warum frisst > der 16-Bit??? Weil die kleinste Einheit in der EDV nun mal 8 Bit sind. Wahrscheinlich wird der einfach die Bits 10, 11, 12, 13, 14, 15 ignorieren. -> Die 16 Bit Samples um 6 Stellen nach rechts schieben. Das könnte auch dein 'Übersteuern' mildern.
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.