Java und der Windows Mixer (sogar Vista?)

Hi,

ich weiß dass man irgendwie die Laustärken von seiner Soundkarte ändern kann. Kann mir jemand Links oder Hilfe geben, unter welchen Stichworten ich suchen muss?

Und dann noch der Sonderfall Vista:
Einige Programme, die genau dies machen haben mit Vista probleme, da dieser dann einen neuen Reiter für das Gerät/Programm aufmacht und dieses dann nur steuert statt der Haupt-Lautstärke.
Gibt es dort auch Abhilfe?

Am Beispiel Main/Haupt und Winamp wäre es ganz praktisch :wink:

Gruß und Danke schon Mal!

Hallo,

mir würde nur einfallen direkt die Windows Api zu benutzen.
Zum Besipiel beinhaltet die windowseigene Bibliothek winmm.dll eine „Methode“ namens ‚waveOutSetVolume‘.

Unter folgendem Link findest du eine kurze Beschreibung.
Mit Hilfe des Java Native Interface könntest du dann auf die Bibliothek zugreifen und die Lautstärke regeln.

Es gibt auch kommerzielle Java-Bibliotheken, die dir die ganze Arbeit mit dem Zugriff auf Windowsbibliotheken abnehmen. Diese kosten jedoch um die 400$ (z.B.->http://www.jinvoke.com/)

Hoffe das Hilft weiter

VG

Sebastian

Link in voriger Beschreibung vergessen anzugeben :wink:

Hier ist er:

http://runtime-basic.net/Windows-API:smiley:ata:winmm.dll:…

Danke, das ist schon Mal recht hilfreich, nur habe ich nicht vor für mein Hobby 400$ auszugeben. Gibt es denn nur WaveOut? Wenn dann möchte ich gerne ALLE Settings ALLER Soundkarten verändern, sonst bringt mir da Mixen nicht sehr viel :wink:

Grüße

Habe noch 2 Links für dich gefunden:

http://www.codeproject.com/KB/audio-video/AudioLib.aspx

http://www.csharp-home.com/index/tiki-read_article.p…

Da sind auch ein paar Codebeispiele dabei. Wenn du jmd kennst der fit in C# ist kann dir aufgrund der Codevorlagen sicherlich helfen. Oder schreib dir ein Konsolenprogramm (einfach GUI weglassen), das du mit Parameter aus Java heraus aufrufen kannst. (