Danke für dein Antwort. Ich habe mir mal den Anhang "Visualisierungen sind in der EXE" heruntergeladen und angeschaut. Dabei bin ich in der
Unit BassRecordingU.pas auf folgenden Code-Ausschnit gestoßen:
Delphi-Quellcode:
procedure TBassRecording.Start(FileName:
string);
begin
{...}
// start recording @ 44100hz 16-bit stereo
_RecordChannel := _BassDll.BASS_RecordStart(44100, 2, 0, @RecordingCallback, INTEGER(Self));
if _RecordChannel = 0
then begin
if assigned(_WaveStream)
then
_WaveStream.Free;
_WaveStream:=nil;
raise Exception.Create('
Aufnahme kann nicht gestartet werden');
end;
_isRecording := True;
if assigned(_Equiliser)
then
_Equiliser.Init;
end;
Das ist aber genau das, was ich NICHT will, da hier die Callback-Routine ebenso kein Teil einer Klasse ist.