Guten Abend,
ich habe von meiner 5.1 Logitech Anlage 2 Lautsprecher neben meinem Fernseher stehen. Die anderen stehen an meinem PC-Tisch. Den Fernseher habe ich per HDMI mit dem PC verbunden. Wenn ich auf dem Fernseher mal einen Stream oder eine DVD schaue, dann stört der Ton am Computer. Das bedeutet, jedes mal wenn ich den Fernseher benutze, muss ich die eine Buchse in meinen Realtek Einstellungen auf Audio-Eingang stellen, somit sind die Lautsprecher am PC-Tisch still, und ich habe nur noch die am Fernseher.
Das hier meine ich: [Blockierte Grafik: http://s7.directupload.net/images/140304/7fa3p7gv.png]
Das würde ich gerne automatisieren. Die Lösung per Mausklick und TAB und Send() zu lösen finde ich sehr unelegant. Ich denke das das über die Registry zu lösen sein sollte, oder über eine DLL-Funktion. Was die DLL´s angeht kenn ich mich erlich gesagt nicht gut genug aus. Was sich beim umstellen der Audiobuchse in der Registry tut ist interessant:
Hier wechselt:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{48be3e0d-f3bf-4b67-8ccd-23c47b6cac15}\DeviceState: 0x00000008
auf:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{48be3e0d-f3bf-4b67-8ccd-23c47b6cac15}\DeviceState: 0x00000001
und dieser Wert:
HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\Settings\DevType_0888_SS1458a002\Pin00: 04 00 00 00
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\Settings\DevType_0888_SS1458a002\Pin00: 04 00 00 00
auf:
HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\Settings\DevType_0888_SS1458a002\Pin00: 00 00 00 00
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\Settings\DevType_0888_SS1458a002\Pin00: 00 00 00 00
zudem wird noch ein relativ interessanter Hex Schlüssel gesetzt:
HKU\S-1-5-21-1638280311-2685236290-110007833-1001\Software\Realtek\RAVCpl64\General\LastFixDefaultTime: DE 07 03 00 02 00 04 00 12 00 1C 00 05 00 3E 01
auf
HKU\S-1-5-21-1638280311-2685236290-110007833-1001\Software\Realtek\RAVCpl64\General\LastFixDefaultTime: DE 07 03 00 02 00 04 00 12 00 1E 00 29 00 93 02
Ich habe ca. 20 Sekunden für die Umstellung und des neuscannens der Registry gebraucht. Ich vermute das letziger Schlüssel eine Art Timestamp ist. Ich habe den Hex-String mal in Dezimal-String konveriert, noch kommt nichts raus was einem aktuellen Zeitstempel ähnlich sehen würde. Der Aktuelle Zeitstempel ist: 1393962247 und der umgewandelte HexWert ist: 295125021990108984820866622264404444424.
Leider komme ich auch hier nicht wirklich weiter.
Was ich heraus gefunden habe ist, das die obigen gesetzten Werte von
Pin00: 04 00 00 00
auf
Pin00: 00 00 00 00
die Einstellungen der Audiobuchse sind.
So die Übersicht der Audioausgänge in meiner Reg:
[Blockierte Grafik: http://s14.directupload.net/images/140304/3mkk5mad.png]
Siehe hier: http://www.reaper-x.com/2012/02/13/how-to-remap-retasking-realtek-onboard-jacks-ports/
"Pin00" = Front speakers (rear green)
"Pin01" = Rear speakers (rear black)
"Pin02" = Center / Sub-woofer (rear orange)
"Pin03" = Side speakers (rear gray)
"Pin04" = Mic-in (rear pink)
"Pin05" = Front Mic-In (front pink)
"Pin06" = Line-in (rear blue)
"00 00 00 00" = Line-in
"01 00 00 00" = Mic-in
"02 00 00 00" = Headphones
"03 00 00 00″ = Front speakers 2nd Output
"04 00 00 00" = Front speakers
"05 00 00 00" = Rear speakers
"06 00 00 00" = Center / sub-woofer
Alles anzeigen
Das Problem nach dem manuellen Umschreiben in der Registry ist, das ich den PC neu Booten muss das die Einstellungen übernommen werden. Gibt es hierfür eine Funktion in einer DLL, welche das Audio system aktualisiert, oder wie stellt es der HD Audio treiber an ?
So sieht das aus nachdem ich die Einstellungen gemacht habe und sie nach der Bestätigung mit OK neu geladen werden:
[Blockierte Grafik: http://s7.directupload.net/images/140304/ttp3tjh7.png]
Ich freue mich auf Hilfe!
Grüße Tim