Forum: Multimedia
Delphi
by Klaus01,
25. Mai 2007
Da wird versucht Speicher einer Größe von 4294961168 (Cardinal Wertebereich) Bytes zu allozieren.
Erlaubt sind aber nur 2147348479 (LongInt) Bytes.
Und die einzige Stelle wo Speicher reserviert wird ist diese:
BASS_ChannelGetData(channel, Data32, FFTSize or DWORD(IfThen(ChanInfo.chans = 2,BASS_DATA_FFT_INDIVIDUAL)));
Was Du damit meinst,
, keine Ahnung.
Forum: Multimedia
Delphi
by Klaus01,
25. Mai 2007
Hallo Emil,
Deine Schleifen gehen bei Stereo immer fix von 0 bis 2047.
Ist das kein Problem, wenn die SampleRate <> 1024/2048 ist?
Sollte i dann nicht eher anhänging von der SampleRate laufen?
http://www.developpez.net/forums/archive/index.php/t-181962.html
Forum: Multimedia
Delphi
by Klaus01,
25. Mai 2007
Guten Morgen Emil,
for i:=0 to 2047 do
VisData^.frequency:=..
war auch die Antwort auf diese Frage:
Forum: Multimedia
Delphi
by Klaus01,
24. Mai 2007
Dein
TimedLevel = record
frequency : array of byte;
erfasst doch 2048 Byte wenn SA_BUFFER_SIZE = 1024 ist.
Sie sind nur nicht hintereinander angeordnet sondern untereinander.
Kannst Du nicht erst die VisData.frequency benutzen und
wenn i > 1024 ist dann VisData.frequency.