Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
4. Aug 2006
In deinem Fall liegen die Samples als 16-Bit-Werte im Intel-Format (little endian) vor. Bei Stereo-Daten wechseln sich dabei die beiden Kanäle ab:
sample 0 sample 1 sample 2 sample 3 // sample
ch1 ch2 ch1 ch2 ch1 ch2 ch1 ch2 // Kanal (1=links, 2=rechts)
L H L H L H L H L H L H L H L H // Byte (L=low, H=high)
Wenn du nun mit einer Verschiebung von 1 Byte...
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
3. Aug 2006
Da die Streamposition 0-basiert ist, muß der dritte Parameter bei Load/Save meiner Meinung nach so aussehen:
SizeOf(Header)
Gruß Hawkeye
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
3. Aug 2006
Hallo,
der Stream-Fehler wird wahrscheinlich verschwinden, wenn ihr den Arrayinhalt und nicht den Arrayzeiger (und die darauf folgenden Speicherinhalte) lest/schreibt:
:
ReadBuffer(Value, Length(Value) * SizeOf(SmallInt));
:
WriteBuffer(Value, Length(Value) * SizeOf(SmallInt));
: