Hallo,
ich bastel mir gerade so zum Vergnügen eine MP3-Player.
Jetzt möchte ich auch einen kleinen Ozilloscope Effekt darstellen.
Dafür hole ich mir mit folgender function die die Daten
Delphi-Quellcode:
TWaveData = array[0..2047] of Cardinal;
function TJsMP3Player.WaveData: TWaveData;
begin
BASS_ChannelGetData(FChannel,@Result,2048);
end;
In der BASS Hilfe steht, dass der 3. Parameter ist Anzahl der Sample angibt, wenn
nicht eine FFT Flag verwendet wird. Im LoWord von TWaveData ist der linke Kanal und im
HiWord ist der rechte Kanal.
Ich bekomme auch 2048 Samples zurück. Dummerweise enthalten aber nur die ersten 512 Samples
scheinbar sinnvolle Daten (Siehe Anlage 1. Wert linker Kanel; 2. Wert recher Kanal).
Warum bekomme ich nicht 2048 sinnvolle Samples?