Du musst vorher mit BASS_RecordSetDevice() sagen, um welches Device es dir als nächstes geht.
Der so gesetzte Wert gilt für alle nachfolgenden Funktionsaufrufe in diesem Thread.
Eine Liste der verfügbaren Devices erhältst du so:
Delphi-Quellcode:
procedure TBass.ReadInputDevices;
var
idx : Integer;
P : PChar;
begin
FInputDevices.Clear;
idx := 0;
P := BASS_RecordGetDeviceDescription(idx);
repeat
FInputDevices.AddObject(StrPas(P), TObject(idx));
Inc(idx);
P := BASS_RecordGetDeviceDescription(idx);
until (not Assigned(P));
end;
FInputDevices ist in diesem Fall eine TStringList.