![]() |
AW: TAudioVolume Komponente incl. System Mixer
Neue Version im Anhang.
Option addiert Show Clock, Use Composited. Den unterschied zwischen Composited aktiv\deaktiv kann man im Anhang sehen. Im Gradient Modus kann man die CPU drastisch (5%) reduzieren allerdings sieht es nicht mehr so gut aus. CPU oder Qualität muss man sich halt entscheiden. BlurText addiert (mache ich vielleicht noch wählbar) Ich habe meinen Container für die Bitmaps in 4 Aufteilen müssen einmal wegen dem Composited Modus und andererseits wegen dem späteren verschieben der Session.. 1. Oberer Bereich ausgeschlossen von den Volumen Controls. 2. Master Volumen. 3. Session um sie später verschieben zu können. 4. Konfiguration Wenn die App gestartet wird werden die aktiven Session addiert. Wenn sie offen ist wird Dynamisch ein neues hinzugefügt abhängig davon ob es existiert oder nicht. Sollten die Session das Maximum von 4 überschreiten werden sie addiert sind aber nicht sichtbar also außerhalb des sichtbaren Bereichs des Containers für die Session deshalb addiere ich später eine Möglichkeit diese zu verschieben. Wie dem auch sei. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Die Einträge Controls (der Sessions) können jetzt verschoben werden.
EDIT: Habe noch drei Fehler gefunden. 1. Das Rechte Bitmap zum verschieben der Einträge wird zu schnell ausgeschaltet. 2. Das Offset der neu hinzugefügten Session stimmt nicht. 3. Invalid Pointer beim ändern der Laustärke. Werde diese noch beheben und zusätzlich einen Informations Scrolltext addieren. Zum Schluss kommt dann noch das entfernen der Session wenn nicht mehr aktiv.. dazu muss ich erst eine Lösung finden die Events dafür funktionieren leider nicht! Bis zum nächsten Update dann. Leider kommen von euch ja keine Meldungen. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Hab ein kleines Berechnungs Problem. (Ist schon spät)
Delphi-Quellcode:
MasterBalance_Max ist 32
Percent := MasterBalance_Max - (PosX / (nW - 5)) * MasterBalance_Max;
if round(Percent) = 16 then IPercent := 0 else if round(Percent) < 16 then IPercent := 16 - round(Percent) else IPercent := round(Percent) - 16; SKAERO_SetToolTipText(HSprMaster, PWideChar(IntToStr(IPercent))); Jetzt möchte ich das wenn ich den Regler nach links schiebe die Value von 0 > 50 geht und das gleiche umgekehrt Boahhh ehh :) Muss nochmal in die Schule! gruss |
AW: TAudioVolume Komponente incl. System Mixer
Delphi-Quellcode:
Meinst Du das?
Percent := MasterBalance_Max - (PosX / (nW - 5)) * 100;
Oder andersrum
Delphi-Quellcode:
Prozent := (a/b)*100;
|
AW: TAudioVolume Komponente incl. System Mixer
Ich habe eine Maximale Value von 32 diese soll aufgeteilt werden zwischen linken und rechten Kanal
aber nicht verrechnet, angezeigt mit 16 sondern von der Mitte aus jeweils 50 nach links und 50 rechts. Zitat:
Ich mache mich lächerlich finde nicht den weg das umzusetzen.. LOL Es geht um den ToolTip die eigentliche Value von Percent wird dadurch nicht beeinträchtigt. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Ich hab ja Dein Werk nicht aber ich hoffe ich habe Dich diesmal Richtig Verstanden.
Delphi-Quellcode:
Trackbar hat einen Max = 100
procedure TForm1.TrackBar1Change(Sender: TObject);
var links, rechts: double; i: Integer; begin links := 50-TrackBar1.Position; links := (links/50)*16; rechts := TrackBar1.Position-50; rechts := (rechts/50)*16; Label3.Caption := FloatToStr(links); Label4.Caption := FloatToStr(rechts); end; Trackbar 50 = die Mitte = Links & Rechts = 0 Trackbar 0 = ganz links = Links 16 & Rechts = -16 Trackbar 100 = ganz rechts = Links -16 & Rechts = 16 Meinst Du so etwas? |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
meine MaxValue ist aber 32 somit ist das Ergebnis immer 0. ;) Aber dein weg war schon der richtige.. Danke. Bin jetzt wieder etwas wacher muss es wohl selber machen.
Delphi-Quellcode:
geht bestimmt eleganter als einzeiler aber gut werte stimmen erst mal.
if round(Percent) < 16 then
IPercent := 16 - round(Percent) else IPercent := round(Percent) - 16; IPercent := (IPercent * 50) div 16; Man sollte nicht so lange wach bleiben.. ist nicht so gut für's Brain ;) gruss |
AW: TAudioVolume Komponente incl. System Mixer
Dann hast Du mir da irgendwie was falsch Erklärt bzw hab ichs falsch Verstanden.
Zitat:
Mitte aus jeweils 50 nach links und 50 rechts = 50 L + 50 R = 100 Max Ergibt bei mir 100 für Trackbar die Runtergerechnet werden muss in Dein 16er System für L und R. Egal, solange das was Du vorhattest Funktioniert, ist alles cool :-) |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Ist am ende eine Optische Korrektur denn mit dem wert 16 kann nicht wirklich jemand etwas anfangen. Zitat:
gruss |
AW: TAudioVolume Komponente incl. System Mixer
Ja beim nächsten mal Frag ich besser gleich nach wie Ergebnisse auszusehen haben, so rum versteh ichs einfach nicht.
Hat sich ja zum positiven Erledigt, Schwamm drüber :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz