1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| procedure TFormPlayer.TimerRenderTimer(Sender: TObject);
var FFTData: TFFTData; WaveData: TWaveData;
begin
if BASS_ChannelIsActive(Channel) <> BASS_ACTIVE_PLAYING then Exit;
case RadioDraw.ItemIndex of
0 : // circle
begin
BASS_ChannelGetData(Channel, @WaveData, 2048);
//CircleScope.Draw (PaintFrame.Canvas.Handle, WaveData, TrackX.Position, TrackY.Position);
img.Picture.Bitmap.Assign(CircleScope.Draw (PaintFrame.Canvas.Handle, WaveData, TrackX.Position, TrackY.Position));
end;
1 : // oscillo
begin
BASS_ChannelGetData(Channel, @WaveData, 2048);
//OcilloScope.Draw (PaintFrame.Canvas.Handle, WaveData, TrackX.Position - 50, TrackY.Position);
img.Picture.Bitmap.Assign(OcilloScope.Draw (PaintFrame.Canvas.Handle, WaveData, TrackX.Position - 50, TrackY.Position));
end;
2 : // spectrum
begin
BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024);
//Spectrum.Draw (PaintFrame.Canvas.Handle, FFTData, TrackX.Position - 40, TrackY.Position - 60);
img.Picture.Bitmap.Assign(Spectrum.Draw (PaintFrame.Canvas.Handle, FFTData, TrackX.Position - 40, TrackY.Position - 60));
end;
end;
end; |
Partager