Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mixer auswählen mit bass.dll ??? (https://www.delphipraxis.net/133008-mixer-auswaehlen-mit-bass-dll.html)

markus5766h 23. Apr 2009 18:54


Mixer auswählen mit bass.dll ???
 
Hallo,
die Channels der Eingänge frage ich mit

var
i : Integer;
ChannelName : PChar;
begin
i := 0;
ChannelName := BASS_RecordGetInputName(i);
while ChannelName <> nil do
begin
ComboBox.Items.Add(StrPas(ChannelName));
if (BASS_RecordGetInput(i) and BASS_Input_off) = 0
then ComboBox.ItemIndex := i;
Inc(i);
ChannelName := BASS_RecordGetInputName(i);
end;
end;

ab,
diese Funktion gibt mir die Channels des ersten Mixers zurück.

Wie aber kann ich die Channels der anderen Mixer - wenn vorhanden - abfragen ???

Hat jemand 'ne Idee ???

chaosben 24. Apr 2009 05:21

Re: Mixer auswählen mit bass.dll ???
 
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.

markus5766h 24. Apr 2009 08:45

Re: Mixer auswählen mit bass.dll ???
 
Danke !
funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz