Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Zuweisung der Hauptlautstärke (https://www.delphipraxis.net/191566-zuweisung-der-hauptlautstaerke.html)

EWeiss 30. Jan 2017 16:51

AW: Zuweisung der Hauptlautstärke
 
Zitat:

Zitat von mm1256 (Beitrag 1360393)
Bei mir in der Anwendung funktioniert es so. Dann hast du irgendwo anders noch ein Problem. Nur der Vollständigkeit halber: Bei mir Windows 10 und Delphi 10.1.

BTW das einzige mir bekannte Optimierungsmöglichkeit ist noch, dass man den Wert vom Trackbar nicht absolut sondern prozentual korrigiert. Bei einer Gesamtlautstärke von 1.0 spielt das keine Rolle, aber wenn die Laustärke weit unten ist, dann reagiert der Fader nicht linear.

Ich kann nur sagen das er auf nur einen Kanal ausgelegt ist.
der Linke Kanal wird von 0 > 100 verändert der Rechte bleibt von deinem Sample unberührt.

Ausgenommen davon das die Lautstärke über eine Callback geregelt wird gibt es keine anderen Probleme.

Mein Code..
Delphi-Quellcode:
  Balance := Max(-tbMasterBalance.Max, Min(tbMasterBalance.Max, tbMasterBalance.Position));

  leftVol := 1.0 - Max(0.0, (Balance / tbMasterBalance.Max));
  rightVol := 1.0 + Min(0.0, -leftVol);

  AudioEndpointVolume.SetChannelVolumeLevelScalar(0, (leftVol * Channels), @GUID_TAudioVolume);
  AudioEndpointVolume.SetChannelVolumeLevelScalar(1, (rightVol * Channels), @GUID_TAudioVolume);

Behandelt den rechten und linken Kanal gleichzeitig und funktioniert solange wie die Maixmale Lautstärke nicht verändert wird.

Siehe insbesondere auf "-leftVol"

EDIT:
Habe das mal auf das von dir verlinkte sample umgelegt.
Das veranschaulicht das Problem..
Stelle alle Trackbars auf max dann navigiere mit der Mittleren.


Ich muss wohl davon ausgehen das es über eine Trackbar wohl nicht machbar ist.

gruss

EWeiss 4. Feb 2017 11:53

AW: Zuweisung der Hauptlautstärke
 
Bitte wer Bock hat kann die Angehängte Datei gerne mal testen.
Die Balance sollte nun korrekt funktionieren.

Nebenbei:
Als Anmerkung alle hier versuchten Korrekturen (Beispiele) verwenden NUR 1 Kanal.
Das bedeutet der Linke Kanal wird ausgeschaltet der Rechte bleibt unberührt.
Dieses verhalten hat aber nichts mit einem Balance Regler zu tun.

Sollten positive Feedbacks kommen werde ich den Source von TAudioVolume Komponente aktualisieren.
Andernfalls muss ich davon ausgehen das es nicht funktioniert.

gruss

Delphi-Laie 4. Feb 2017 17:09

AW: Zuweisung der Hauptlautstärke
 
Zitat:

Zitat von EWeiss (Beitrag 1360805)
Bitte wer Bock hat kann die Angehängte Datei gerne mal testen.
Die Balance sollte nun korrekt funktionieren.

Tut sie auf meinem Windows XP nicht. Es funktionieren ("nur") die Lautstärke und Mute der Summe.

EWeiss 4. Feb 2017 17:14

AW: Zuweisung der Hauptlautstärke
 
Zitat:

Zitat von Delphi-Laie (Beitrag 1360812)
Zitat:

Zitat von EWeiss (Beitrag 1360805)
Bitte wer Bock hat kann die Angehängte Datei gerne mal testen.
Die Balance sollte nun korrekt funktionieren.

Tut sie auf meinem Windows XP nicht. Es funktionieren ("nur") die Lautstärke und Mute der Summe.

Ja Danke..
Im Moment wird nur Win7 -> Unterstützt Balance für den (Mixer XP) wird noch kommen.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr.
Seite 4 von 4   « Erste     234   

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