Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Balance mit Bass (https://www.delphipraxis.net/166173-balance-mit-bass.html)

egon.kaschuba 1. Feb 2012 17:26

Balance mit Bass
 
Hallo,

ich habe da mal ein Frage ?
Möchte gerne einen Balance-Trackbar in meinem Media-Player einbauen.

Hier der Code :

Delphi-Quellcode:
BASS_ChannelSetAttributes(stream, TrackBalance.max, 100, TrackBalance.min -100);
Watt mach ich falsch ?

Bitte um eine Antwort

Gruß
-Egon

himitsu 1. Feb 2012 18:24

AW: Balance mit Bass
 
An deiner Stelle würde ich mal in die Hilfedatei reinsehn.

Der zweite Parameter sieht schonmal komisch aus.
Außerdem ist das eine Funktion, der Rückgabewert man auswerten könnte, samt den Fehlercodes ... vorallem dann, wenn etwas nicht (richtig) funktioniert. :angle2:

Wishmaster 1. Feb 2012 23:16

AW: Balance mit Bass
 
Delphi-Quellcode:
(********************************* Set Volume *********************************)
(*
 plVolume Value (0..100)
 plBalance Value (-100..0..100)
*)

function TFilePlayer.Player_Set_Volume(Value : Integer; Mode : TPlayerVolume) : Boolean;
var Vol : Float;
    Tmp : integer;
begin
  tmp:= value;

 case Mode of
   plVolume :
               begin
                 if Tmp < 0 then Tmp:= 0;
                 if Tmp > 100 then Tmp:= 100;
                 Vol:= tmp / 100.0;
                 Result:= BASS_ChannelSetAttribute(Chan_Source, BASS_ATTRIB_VOL, Vol);
                if Result then
                 begin
                  FChannelVol:= Value;
                  FChannelMute:= False;
                 end;
               end;
   plBalance :
               begin
                if Tmp < -100 then Tmp:= -100;
                if Tmp > 100 then Tmp:= 100;
                Vol:= Tmp / 100.0;
                 Result:= BASS_ChannelSetAttribute(Chan_Source, BASS_ATTRIB_PAN, Vol);
                if Result then
                 begin
                  FChannelPan:= Value;
                 end;
               end;
 end;
end;

(********************************* Get Volume *********************************)

function TFilePlayer.Player_Get_Volume(var Value : Integer; Mode : TPlayerVolume) : Boolean;
var Vol : Float;
begin
 case Mode of
   plVolume :
               begin
                 Result:= BASS_ChannelGetAttribute(Chan_Source, BASS_ATTRIB_VOL, Vol);
                if Result then
                 Value:= Round(Vol * 100)
                else
                 Value:= 0;
               end;
   plBalance :
               begin
                 Result:= BASS_ChannelGetAttribute(Chan_Source, BASS_ATTRIB_PAN, Vol);
                if Result then
                 Value:= Round(Vol * 100)
                else
                 Value:= 0;
               end;
 end;
end;

egon.kaschuba 5. Feb 2012 16:12

AW: Balance mit Bass
 
Hollo,
mein Danke-Schön kommt etwas späth,aber lieber späht als garnicht.

Ich habe das ganze probiert,und es funktioniet. Prima,prima ....

Nochmal Vielen Dank an " himitsu "

PS:

So gehts auch.


BASS_ChannelSetAttributes(stream, -0,100, TrackBalance.Position);
BalanceLabel.Caption := Format('%d%%', TrackBalance.Position]);

AlexII 5. Feb 2012 16:32

AW: Balance mit Bass
 
Balance-Trackbar? Was ist das, wozu ist das gut? :?:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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