Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
... nichts, das hatte ich damals nicht vorgesehen, bei einem Callback müssten die Werte
wie im Bereich Form.OnShow zugewiesen werden.
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
... lässt sich bestimmt noch verbessern, z.B. BalanceBar.OnChange könnte man per case of .. abhandeln,
aber für's Prinzip sollte es so mal reichen.
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
deswegen ja auch meine Idee mit der Trackbar von -100 ... 100,
wobei 100 bzw. (-100*-1) dem aktuell eingestelltem Lautstärkewert entspricht.
In meinen Screenshots wäre dann 30 (bei einer Lautstärke von 65) 46,154 %
Werte < 0 : Rechts reduzieren
Werte > 0 : Links reduzieren
0 : beide Channels = Hauptlautstärke
somit bleibt immer ein Channel bei der Hauptlautstärke, wobei sich diese dann...
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
Die Lautstärke ändert sich bei mir nicht - solange die einzelnen Kanäle nicht über den Wert
der Lautstärke geregelt werden - für mich war das damals der beste Weg.
siehe Screenshots
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
o.k. runtergeladen, ausprobiert, verstanden ...
den Effekt habe ich nicht, da ich die Lautstärke über
endpointVolume.SetChannelVolumeLevelScalar(0, OldLeft, nil);
endpointVolume.SetChannelVolumeLevelScalar(1, OldRight, nil);
setze.
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
in diesem Fall musst Du wohl dann den Wert vor der Änderung (links / rechts) zwischenspeichern
und die Differenz nach dem li/re-Regeln wieder aufaddieren bzw. subtrahieren.
Ich habe aus diesem Grund meine Rechts-Links-Slider praktisch als "Schleppzeiger" angelegt,
d.h. beide Kanalregler folgen dem Hauptlautstärkeregler mit Ihrer aktuell eingestellten prozentualen
Differenz bis 1.0 oder 0 -...
Forum: Multimedia
Delphi
by markus5766h,
29. Jan 2017
wenn ich das richtig verstehe :
eine Trackbar für die Lautstärke und eine Trackbar für links/rechts . . .
Gesamtlautstärke und Channel rechts, Channel links können maximal den Wert 1 annehmen.
Mit einer Trackbar von -100 ... +100 wäre das doch machbar,
wobei man dann nur jeweils den verminderten Kanal reduzieren kann :
-100 ... < 0 : rechter Kanal := Lautstärke * ((TrakBar.Position*-1) /...