আমি কীভাবে উইন্ডোজ ভিস্তা / 7 এ একাধিক অডিও প্লেব্যাক ডিভাইস পরিচালনা করতে পারি?


33

আমি আমার ডেস্কটপ কম্পিউটারে সংযুক্ত স্পিকার (অডিও ইন) এবং হেডফোনগুলি (এর নিজস্ব সাউন্ডকার্ড সহ ইউএসবি হেডসেট) পেয়েছি। উইন্ডোজ 7 এর অধীনে, আমি অডিও মিক্সারকে ডান-ক্লিক করতে এবং প্লেব্যাক ডিভাইসগুলি নির্বাচন করতে এবং আমার এই ডিভাইসগুলির মধ্যে টগল করতে পারি।

একটি সহজ উপায় আছে, সম্ভবত একটি কীবোর্ড শর্টকাট, এটি টগল করা সহজ করে তোলে? আমি একটি ভাগ করা জায়গায় কাজ করছি মাঝে মাঝে আমি চাইছিলাম হেডফোনগুলি অন্য লোককে বিরক্ত করা এড়ায়, তবে অন্য সময়ে স্পিকারগুলি ঠিক আছে। আমি দ্রুত টগল করতে সক্ষম হতে চাই। একটি আদর্শ বিশ্বে, আমার প্রশ্নের সমাধান ভিস্তার মধ্যেও কাজ করবে।

উত্তর:


19

আপনার সমস্ত অনাবৃত উইন্ডোজ অটোমেশন সমস্যার সমাধান: অটোআইটি !

এই 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 রাখুন ইত্যাদি)। আপনি যদি কীবোর্ড শর্টকাট চান, শর্টকাটের বৈশিষ্ট্য উইন্ডোতে শর্টকাট কী ক্ষেত্রটি ব্যবহার করুন।

আপনি যা করতে চান তা করার জন্য আমি কিছু খুঁজছিলাম এবং দেখেছি যে ভিস্তা / 7 এ অডিও ডিভাইসগুলি স্যুইচ করতে পারে এমন কোনও প্রোগ্রামিক উপায় নেই। এটি ঠিক এমন কিছু নয় যা মাইক্রোসফ্ট সিদ্ধান্ত নিয়েছিল যে প্রোগ্রামারদের করণীয়, তাই আমি প্রক্রিয়াটি স্বয়ংক্রিয় করতে এই স্ক্রিপ্টটি তৈরি করি। এটি ডিভাইসটি পরিবর্তন করার জন্য উইন্ডোটিকে পপ আপ করার জন্য এটি সর্বোত্তম নয় (প্রয়োজনীয়), তবে এটি আপনার শব্দের জন্য আউটপুট ডিভাইস পরিবর্তন করতে শর্টকাট তৈরি করা সম্ভব করে।


2
এটি সম্ভবত সবচেয়ে কার্যকর উত্তর আমি এখনও এই পুরো সাইটে খুঁজে পেতে পারি! এর জন্য আবারও ধন্যবাদ ....
জেএল।

খুব দুর্দান্ত, দুর্দান্ত কাজ করে।
WerkkreW

9

আমার মতে ডিফল্ট অডিও পরিবর্তনকারী এখন সেরা সমাধান solution

এটি কীবোর্ড প্রেসগুলি সিমুলেট করার পরিবর্তে অননুমোদিত সিস্টেম কলগুলি ব্যবহার করে, যার অর্থ আপনি এটি উদ্বেগ ছাড়াই ফুলস্ক্রিন অ্যাপ্লিকেশনগুলিতে ব্যবহার করতে পারেন।


দুর্দান্ত ধারণা, তবে এটি কেবল কার্যকর হয়নি, এখন প্লাগ ইন করার সময় আমার হেডসেটটি মোটেই সনাক্ত করা যায়নি :(
নিক স্প্রেইজার

2
অত্যন্ত বাঞ্ছনীয়! একটি AutoIt স্ক্রিপ্ট থেকে 10x ভাল better সত্যই গ্রহণযোগ্য উত্তর হওয়া উচিত।
ওটিয়েল

2
সেটআপ ফাইলগুলি এখানে রয়েছে: উত্সফোর্জন.नेट / প্রজেক্টস / ডিফল্টাওডিয়োচা / ফাইলস বাহ এটি সম্ভবত সবচেয়ে পরিষ্কার প্লেব্যাক ডিভাইসগুলির স্যুইচ সমাধান যা আমি দেখেছি !! +1
জিও

4

@ ড্যান ওয়াকার ভাল সমাধান, তবে নিখুঁত নয়;)

এই স্ক্রিপ্টটি কোনও টগল সম্পাদন করতে কোনও ফাইলের অস্তিত্ব ব্যবহার করে, তাই আপনি প্লেব্যাক ডিভাইসের মধ্যে স্যুইচ করতে একই শর্টকাটটি ব্যবহার করতে পারেন। এটি কেবল একটি সাধারণ সম্পাদনা:

;-----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)

ভাল
লাগল

3

এটি কিছুক্ষণের জন্য গুগল করা হয়েছে এবং কেবলমাত্র আমার জন্য কৌশলটি হ'ল অটোহটকির একটি স্ক্রিপ্ট, আমার একমাত্র ইচ্ছা এই যে এটি ব্যাকগ্রাউন্ডে করা উচিত .. এখানে স্ক্রিপ্টটি দেওয়া হয়েছে:

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

আপনার প্রয়োজন মেটাতে আপনি এটি পরিবর্তন করতে পারেন


এটি আমার পক্ষে কাজ করেছে, তবে এর SendInput {Down}পরিবর্তে আমাকে ব্যবহার করতে হয়েছিল ControlSend,SysListView321,{Down}। আমার অডিও ডিভাইসগুলি মেলে আমাকে I ডাউনস} এর সংখ্যাও পরিবর্তন করতে হয়েছিল।
আইয়েন

3

ফ্যাক্টের দ্রবণটি কবজির মতো কাজ করে। অটোহোটকির জন্য এখানে একটি ছোট স্ক্রিপ্ট যা আপনি "F4" টিপানোর সময় প্রথম অডিও ডিভাইসটি ডিফল্ট হিসাবে এবং দ্বিতীয়টি "F3" টিপানোর সময় নির্বাচন করে। এই সংস্করণটি সমস্ত উইন্ডোজ সংস্করণে কাজ করে। উইন 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

2

@cptloop ডিফল্ট অডিও পরিবর্তনকারীটি বেশ ভাল ছিল, তবে বিরক্তিজনকভাবে কোনও ডিভাইস ডিফল্ট ডিভাইস হিসাবে সেট হওয়ার পরে ডিফল্ট যোগাযোগ ডিভাইস হিসাবে সেট করবে না।

এটি আমাকে অডিও সুইচারটি সন্ধান করতে পরিচালিত করেছে , এতে বেশ কয়েকটি অতিরিক্ত বৈশিষ্ট্য রয়েছে:

  • রেকর্ডিং ডিভাইসগুলির স্যুইচিংয়ের জন্য সমর্থন
  • একাধিক হটকি-র জন্য সমর্থন
  • দ্বৈত স্যুইচ (ডিফল্ট এবং যোগাযোগের ডিভাইসগুলি অদলবদল করে)
  • এবং আরও!

কেবলমাত্র আমি পছন্দ করি না, এটি আপনাকে দুটি ডিভাইসের মধ্যে টগল করার জন্য একটি একক হটকি ব্যবহার করতে দেয় না, প্রতিটিকে তার নিজস্ব হটকি দিয়ে কনফিগার করা দরকার। এটি বলেছিল, ভি 2.0 বিকাশে রয়েছে এবং কিছু বৈশিষ্ট্য উন্নতির পাশাপাশি প্লাগইন সহায়তার প্রতিশ্রুতি দেয়। তারা অন্তর্নিহিত এপিআইও প্রকাশ করেছে, তাই আপনার নিজের তৈরি সমাধান তৈরি করা সম্ভব।

সম্পাদনা করুন: জেনোলাইটিং / অডিওসুইচার_ভি 1 # 607 অনুসারে , টগল / চক্র ডিভাইসগুলির ক্ষমতা ইতিমধ্যে v2.0 এ প্রয়োগ করা হয়েছে।


0

এটি করার জন্য আরও একটি ভাল প্রোগ্রাম হ'ল অডিও রাউটার। এটি 64-বিট এবং 32-বিট ওএস সংস্করণ সহ একটি ফ্রি (জিপিএল) প্রোগ্রাম। এখানে প্রোগ্রামটির গিটহাব লিঙ্কটি রয়েছে:

অডিও রাউটার

এটি কীভাবে ব্যবহৃত হবে তার একটি সাধারণ জিআইএফ এখানে:

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.