AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi FFT Berechnung fails
Thema durchsuchen
Ansicht
Themen-Optionen

FFT Berechnung fails

Ein Thema von venice2 · begonnen am 15. Jul 2021 · letzter Beitrag vom 4. Okt 2021
 
venice2
(Gast)

n/a Beiträge
 
#1

FFT Berechnung fails

  Alt 15. Jul 2021, 13:44
Nein es macht nicht wirklich Probleme aber es ist unverständlich für mich weil irgendwie unlogisch.

Ich habe 2 Kanäle jedem ist ein Array 0..511 zugewiesen.
0..511 = 512 Samples pro Kanal = 1024

Jetzt hole ich mir über Bass_ChannelGetdata die entsprechenden Samples um das Array zu füttern BASS_DATA_FFT1024
Nach meinem Verständnis sollte das eigentlich ausreichen um das Array zu befüllen.

Die Daten werden jetzt verschickt
CopyMemory(@gSOP.FFT, @FFFTdata, 1024);

Sieht auch für mich logisch aus.
Nun werden diese Ausgewertet.

Delphi-Quellcode:
        for I := 0 to 255 do
        begin
          VisData.Spectrum[0, I] :=
            Max(0, Min(255,
            (Trunc(Power(Data32Pos^, FFTSAmplification *
            IfThen(VisInfo^.UltraPlayerVis, 0.5, 1)) * 255))));
          inc(Data32Pos, FFT_SkipCount);

          VisData.Spectrum[1, I] :=
            Max(0, Min(255,
            (Trunc(Power(Data32Pos^, FFTSAmplification *
            IfThen(VisInfo^.UltraPlayerVis, 0.5, 1)) * 255))));
          inc(Data32Pos);
        end;
Die Frage die da wäre warum wird aber nur ein viertel der FFT gezeichnet?
Also bei einem Spektrum von 8 Balken nur 4 ?

Geändert von venice2 (15. Jul 2021 um 15:04 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz