Thema: Delphi FFT Berechnung fails

Einzelnen Beitrag anzeigen

venice2
(Gast)

n/a Beiträge
 
#5

AW: FFT Berechnung fails

  Alt 15. Jul 2021, 14:48
Zitat:
Spectrum : array[0..1, 0..255] of byte;
Zitat:
Das stand im ersten Post nicht, also nicht logisch.
Nein?
Also ich kann im ersten Post lesen das für den rechten und linken Kanal 2 werte eingelesen werden und zwar jeweils 256 Samples.
Würde das Array also so nicht definiert sein.. Ja dann wäre es unlogisch.
Normalerweise sollte man das doch so voraussetzen oder?

Zitat:
Also poste doch bitte mal Delphi-Code hier so rein,
dass man damit was anfangen kann.
Der Code der für das Problem relevant ist habe ich gepostet.

Zitat:
Was ist denn konkret (in Delphi-Worten) dein Problem?
Die Frage die da wäre warum wird aber nur ein viertel der FFT gezeichnet?

Nun wie ich schon sagte es ist kein eigentliches Problem denn ich habe es so gelöst.

Ich hole ich mir jetzt über Bass_ChannelGetdata BASS_DATA_FFT2048 Samples und übergebe
CopyMemory(@gSOP.FFT, @FFFTdata, 2048);

Jetzt werden alle 8 Balken der Visualisierung gerendert so wie es sein soll!

Also nochmal die Frage warum muß ich ein 4 Faches an Samples übergeben obwohl doch nur 512 davon ausgewertet werden.
Das ist das Unverständnis das ich habe.

Ich hoffe du verstehst warum es mir geht.
Ich verstehe nicht warum BASS_DATA_FFT1024 Samples nicht ausreichend sind um ein Array von 512 Samples auszuwerten. (letztendlich nur 256 Samples pro Kanal)

Geändert von venice2 (16. Jul 2021 um 12:47 Uhr)
  Mit Zitat antworten Zitat