Forum: Multimedia
Delphi
by Jens Schumann,
4. Jul 2005
Hallo dizzy,
die Definition habe ich aus den Beispielen zur BASS.DLL.
Type TWaveData = array of DWORD;Deshalb bin ich davon ausgegangen, dass ich 2048 gültige Werte für DWords (entspricht Cardinal) erhalte. Das macht 4096 SmallInts. D.h. mein Array wird größer. Wenn ich 512 DWord bekomme erhalte ich aber nur 1024 SmallInts. Die Beispiele suggerieren mir aber etwas anderes :freak:
Forum: Multimedia
Delphi
by Jens Schumann,
4. Jul 2005
Die Amplitude des Zeitsignals
Forum: Multimedia
Delphi
by Jens Schumann,
2. Jul 2005
Hallo,
FFT steht für Fast Fourier Transformation. Die FFT zeigt das Frequenzsektrum eines Tones bzw des Zeitsignales. D.h. die FFT zeigt die einzelnen Frequenzen aus denen sich das Zeitsignal zusammensetzt. Ein Ozilloscope zeigt das Zeitsignal. Also die Amplitude zu einem Zeitpunkt t.
Forum: Multimedia
Delphi
by Jens Schumann,
2. Jul 2005
512 ist grob geschätzt 1/4 von 2048.
Das bezieht sich auf die FFT. Das liegt im Wesen des FFT Algo's (die "nicht sinnvolle" Hälfte sind negative Frequenzen)
Forum: Multimedia
Delphi
by Jens Schumann,
2. Jul 2005
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
TWaveData = array of Cardinal;
function TJsMP3Player.WaveData: TWaveData;
begin
BASS_ChannelGetData(FChannel,@Result,2048);