it-swarm.asia

كيف يمكنني إدارة العديد من أجهزة تشغيل الصوت على نظام التشغيل Windows Vista / 7؟

لقد تم توصيل مكبرات الصوت (الصوت) وسماعات الرأس (سماعة USB مع بطاقة الصوت الخاصة بها) بجهاز الكمبيوتر المكتبي الخاص بي. ضمن Windows 7 ، يمكنني النقر بزر الماوس الأيمن فوق خلاط الصوت وحدد أجهزة التشغيل والتبديل بين هذه الأجهزة الخاصة بي.

هل هناك طريقة أسهل ، ربما اختصار لوحة المفاتيح ، من شأنها أن تجعل التبديل أسهل؟ أنا أعمل في مساحة مشتركة أحيانًا كنت أريد أن تتجنب سماعات الرأس إزعاج الآخرين ، لكن في بعض الأحيان يكون المتحدثون موافقين. أريد أن أكون قادرًا على التبديل بسرعة. في عالم مثالي ، يعمل حل سؤالي في نظام التشغيل Vista أيضًا.

33
Brian Lyttle

الحل لجميع مشاكل أتمتة Windows المزعجة الخاصة بك: AutoIt !

وضع هذا AutoIt وتجميعه

;-----Configuration-----
;The title of the sound config window.
Dim $ConfigWindowTitle = "Sound"
;-----End of configuration----

Dim $ItemNumber = 1
If $CmdLine[0] >= 1 Then ;If we have a parameter...
    $ItemNumber = $CmdLine[1] ;...we should press the button the specified number of times.
EndIf

Run("control mmsys.cpl") ;Run the sound control applet and hide it.

WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.

Send("{TAB}{TAB}{TAB}{TAB}") ;Put the focus on the list

For $i = 1 to $ItemNumber Step 1
    Send("{DOWN}")
Next

Send("!s") ;Press Alt + S to set the selected device as the default.
WinClose($ConfigWindowTitle)

الآن إنشاء اختصار ، وفي الهدف وضع المسار إلى الملف القابل للتنفيذ المترجمة. بالنسبة للوسيطة ، ضع رقم جهاز الصوت في القائمة التي تريد التبديل إليها. (للتبديل إلى العنصر العلوي في القائمة ، ضع 1 ، العنصر الثاني في القائمة ، ضع 2 ، إلخ). إذا كنت تريد اختصار لوحة المفاتيح ، فاستخدم حقل مفتاح الاختصار في نافذة خصائص الاختصار.

كنت أبحث عن شيء للقيام بما تريد القيام به ، ووجدت أنه لا توجد طريقة برمجية يمكنك من خلالها تبديل أجهزة الصوت في Vista/7. إنه ليس شيئًا قررت Microsoft أنه يجب على المبرمجين القيام به ، لذلك أقوم بإجراء هذا البرنامج النصي لأتمتة العملية. ليس هذا هو الأفضل لأنه ينبثق النافذة من أجل تغيير الجهاز (ضروري) ، لكنه يتيح إنشاء اختصارات لتغيير جهاز الإخراج للصوت الخاص بك.

19
Dan Walker

مبدل الصوت الافتراضي هو حاليا الحل الأفضل ، في رأيي.

يستخدم مكالمات النظام غير الموثقة بدلاً من محاكاة مكابس لوحة المفاتيح ، مما يعني أنه يمكنك استخدامه في تطبيقات ملء الشاشة دون قلق.

9
cptloop

@ دان ووكر حل لطيف ، ولكن ليست مثالية ؛)

يستخدم هذا البرنامج النصي وجود ملف لإجراء تبديل بالفعل ، بحيث يمكنك استخدام نفس الاختصار للتبديل بين أجهزة التشغيل. إنه مجرد تعديل بسيط:

;-----Configuration-----
;The title of the sound config window.
Dim $ConfigWindowTitle = "Sound"
;-----End of configuration----

Dim $ItemNumber = 1 ; The first itme in the audio list

If FileExists ("a") Then; Use the existence of a file to know if we should toggle
    FileDelete("a")
    $ItemNumber = 3 ; The audio playback device you want to toggle to
Else
    FileOpen("a", 1)
    FileClose("a")
EndIf

Run("control mmsys.cpl") ;Run the sound control applet and hide it.

WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.

Send("{TAB}{TAB}{TAB}{TAB}") ;Put the focus on the list

For $i = 1 to $ItemNumber Step 1
    Send("{DOWN}")
Next

Send("!s") ;Press Alt + S to set the selected device as the default.
WinClose($ConfigWindowTitle)
4
Andy Ray

غوغلد هذا لفترة من الوقت والشيء الوحيد الذي فعل الخدعة بالنسبة لي هو السيناريو من AutoHotKey ، أتمنى أن يكون ذلك في الخلفية .. هنا السيناريو:

Run, mmsys.cpl
WinWait,Sound
ControlSend,SysListView321,{Down}
ControlClick,&Set Default
ControlClick,OK

يمكنك تغييره لتلبية احتياجاتك

3
fakts

حل fakt يعمل مثل السحر. في ما يلي نص برمجي صغير لـ autohotkey الذي يحدد أول جهاز صوت كإعداد افتراضي عند الضغط على "F4" والثاني عند الضغط على "F3". يعمل هذا الإصدار مع جميع إصدارات Windows. اختبار باستخدام وين 7 64.

F3::
Run, mmsys.cpl
WinWaitActive,Sound
ControlSend,SysListView321,{Down}
ControlSend,SysListView321,{Down}
Sleep, 50
ControlClick,Button2
ControlClick,OK
return

F4::
Run, mmsys.cpl
WinWaitActive,Sound
ControlSend,SysListView321,{Down}
Sleep, 50
ControlClick,Button2
ControlClick,OK
return
3
NTyp

@ cptloop Default Audio Changer كان جيدًا ، لكن بشكل مزعج لن يقوم بتعيين جهاز كجهاز الاتصالات الافتراضي بعد أن تم تعيينه كجهاز افتراضي.

هذا يقودني إلى العثور على Audio Switcher ، والذي يحتوي على العديد من الميزات المضافة:

  • دعم لتبديل أجهزة التسجيل
  • دعم مفاتيح الاختصار المتعددة
  • مفتاح مزدوج (تبديل الأجهزة الافتراضية وأجهزة الاتصالات)
  • و اكثر!

الشيء الوحيد الذي لا يعجبني هو أنه لا يسمح لك باستخدام مفتاح تشغيل سريع واحد للتبديل بين جهازين ، كل منهما يحتاج إلى تكوين باستخدام مفتاح التشغيل السريع الخاص به. ومع ذلك ، فإن الإصدار 2.0 قيد التطوير ، ويعد بإجراء بعض التحسينات على الميزات ، بالإضافة إلى دعم المكونات الإضافية. لقد نشروا أيضًا واجهة برمجة التطبيقات الأساسية ، لذلك من الممكن إنشاء حل خاص بك.

تحرير: وفقًا لـ xenolightning/AudioSwitcher_v1 # 607 ، تم بالفعل تطبيق القدرة على تبديل/دورة الأجهزة في الإصدار 2.0.

2
Dave Hughes

برنامج جيد آخر للقيام بذلك هو Audio Router. إنه برنامج مجاني (GPL) مع إصدارات نظام تشغيل 64 بت و 32 بت. إليك رابط جيثب الخاص بالبرنامج:

جهاز التوجيه الصوتي

فيما يلي صورة GIF بسيطة عن كيفية استخدامها:

enter image description here

0
user2597747