![]() |
Lautstärke
Moin!
Ich möchte die Gesammtlautstärke (die, die man mit dem tray symbol ändern kann) änderen. Habt ihr eine Idee wie das gehen kann? Ich habe es bisher nur geschafft die waveout lautstärke zu ändern: procedure lautstaerke(vol: integer) begin WaveOutSetVolume(wave_mapper,vol); end; (vol muss ein wert zwischen 0 und 65535 sein) ciao, moin339 |
Du benötigst zum Setzen der Lautstärke die Funktion
auxSetVolume(deviceID, volume); die deviceID geht von 0 bis (auxGetNumDevs-1) Ob ein Gerät die Lautstärkeneinstellungen unterstützt erfährst Du mit auxGetDevCaps. Weitere Infos unter ![]() ...:cat:... |
Liste der Anhänge anzeigen (Anzahl: 1)
Mein Delphi unterstützt das net:
Weiss jemand warum? MFG Thomas [edit=Daniel B]Image gelöscht; als Anhang langt![/edit] |
Hallo thomas,
Du solltest schon die Unit "MMSystem" einbinden. Dann klappt's auch. :wink: |
Danke :mrgreen: :bounce1:
|
Du musst noch die Unit mmsystem einbinden.
Edit: Ups, zu spät :oops: |
Aber trotzdem DANKE! :mrgreen: :bounce1: :dancer: :dancer2:
|
Moin!
Zitat:
auxSetVolume(auxGetDevCaps, 65536); Sicher das das für die Gesammtlautstärke (die im systray) ist? cu, moin :coder: |
Moin!
Zitat:
auxSetVolume(auxGetNumDevs, 65536); Hat jemand einen Tip? cu, moin339 |
Wenn du als Gerätenummer auxGetNumDevs() übergibst, obwohl die Gerätenummern von 0 bis auxGetNumDevs() - 1 reichen, ist doch klar, dass es nicht funktioniert, weil du eine ungültige, das heißt zu hohe, Nummer übergibst.
|
Moin!
uups :oops: Und wie komme ich an die richtige Gerätenummer? cu, moin339 :coder: |
Zitat:
|
Moin!
Die Gerätenummer ist aber wahrscheinlich auf jedem PC anders, oder? :?: Bringt mir ja nichts wenn ich nur die von mir kenne. Weiß sonst noch jemand wie man die Gesamtlautstärke ändern kann? cu, moin339 :coder: |
Zitat:
|
Hallo,
ich glaube, mit dem Auxiliary-API ist es überhaupt nicht möglich, die Lautstärke des Masters zu verstellen, da die Soundkarte kein Auxiliary- sondern ein Mixer-Gerät ist, also wäre dafür das Mixer-API zuständig. Alan C. Moore hat in seinem Buch "Delphi Win32 Multimedia API" ein Beispiel geschrieben, aber es ist keine Lizenzvereinbarung dabei und ich habe keine Ahnung, ob das Urheberrecht es erlauben würde, den Code zu posten... Ich würde vorschlagen, du schaust dir im MSDN mal den Teil zum Mixer-API an: ![]() MfG, d3g |
Moin!
Zitat:
Zitat:
cu, moin339 :coder: |
Moin!
Ich hab mal ein bischen in der win32.hlp gestöbert und bin auf die API funktion MixerSetControlDetails gestoßen. Ich möchte mit mixerSetControlDetails die Lautstärke setzen, aber die funktion benötigt als parameter ein "Handle of the mixer device object" vom Typ hmxobj. Ich habe bis jetzt keine Idee wie ich an dieses Handle kommen soll. Kennt sich einer von euch gut mit API aus und weiß wie man das Handle ermittelt? Das ist mein erstes Programm, bis auf ein paar kleinen Übungen, und ich glaube gleich mit API anzufangen war etwas zu kompliziert. :? Aber man programmiert ja um Probleme zu lösen ;-) Also: Hat jemand einen Tip? ciao, moin339 :coder: P.S. Vielleich kann ein Mod das Topic ja in Multimedia oder Windows API verschieben. Ich glaube da passt das besser hin. [edit=FuckRacism]Gone to API[/edit] |
Die (Master-) Lautstärke des Soundkarten-Mixers einstellen
![]() Unter diesem Link gibt es ein Beispiel, ich hab das mal ausprobiert und bei mir funktioniert das wunderbar .... viel Spaß damit! |
Danke aber ich hatte das problem schon gelöst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 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-2025 by Thomas Breitkreuz