উইন্ডোজ on-এর কমান্ড লাইন থেকে আমি কীভাবে ভলিউম স্তরগুলি অ্যাক্সেস করতে পারি?


17

আমার যা দরকার

আমি এমন একটি সরঞ্জাম বা স্ক্রিপ্ট খুঁজছি যা আমাকে কমান্ড লাইন থেকে উইন্ডোজ ভলিউম স্তর অ্যাক্সেস করতে দেয়। আদর্শভাবে এটি আমাকে অ্যাপ্লিকেশন স্তর সহ সমস্ত ভলিউম পেতে এবং সেট করার অনুমতি দেবে, তবে আমি কেবলমাত্র এবং কেবলমাত্র মাস্টার স্তরের জন্য স্থির হয়েছি। আমি কিছু মনে না করেন, তাহলে এটি ব্যবহার করে PowerShell, WMI, JavaScript, .Net, ভুডু, অথবা প্রজাপতি। যে কোনও সমাধান যা আমাকে কেবল একটি নম্বর দেয় যা আমি আরও 0% থেকে 100% পর্যন্ত পরিসীমা ফিট করার জন্য প্রক্রিয়া করতে পারি do

আরেকটি উপায়ে বলুন, প্রম্পট অংশগুলি হ'ল ব্ল্যাক বক্স যা আমার পূরণ করা দরকার:

C:\> getvol master
50

অথবা এমনকি

C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name    Value
Volume  0xDEADBEEF

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

"প্ল্যাটফর্ম" হিসাবে, আমি উপলব্ধ:

  • উইন্ডোজ 7 হোম প্রিমিয়ামের সাথে যা কিছু আসে
  • সাইগউইনের সাথে যা কিছু আসে
  • পার্ল
  • পাইথন
  • চুনি

সাধারণত, ওপেন সোর্স সমাধানগুলি ব্যাপকভাবে পছন্দ করা হয়। বন্ধ-উত্স সরঞ্জামগুলি যতক্ষণ না তারা ফ্রিওয়্যার থাকে ঠিক ততক্ষণ ঠিক আছে এবং উত্সটি বিশ্বাস করা যায়। বাণিজ্যিক সমাধানগুলি অচল।

আমার যা দরকার নেই

  • কয়েকটি অনুরূপ প্রশ্ন রয়েছে যা বেশিরভাগ ক্ষেত্রে ভলিউম নির্ধারণ করে। সর্বাধিক, আমার ভলিউম পাওয়া দরকার , সেট করা নেই।
  • আছে nircmdc, যা ভলিউম সেট করার সমর্থন করে, কিন্তু পাচ্ছে না।
  • আমার রেজিস্ট্রিতে একটি কী আছে [1] যার মান রয়েছে যা অনুমানযোগ্যভাবে পরিবর্তিত হয় যখন আমি জিইউআই মিক্সারের মাধ্যমে ভলিউম সামঞ্জস্য করি তবে আমি অনুমান করতে পারি যে সেই কীটি থেকে পড়া হার্ডওয়ার পরিবর্তন বা সিস্টেম আপগ্রেডে ভাঙ্গন প্রবণ। আমি সমাধানটি যথাযথভাবে ভবিষ্যতের প্রমাণ হিসাবে নির্ভর করতে না পারলে আমি এটি ব্যবহার করতে পারি না।
  • ওয়েবে ভলিউম সেট করার জন্য রয়েছে AutoHotKeyএবং এর WSHসমাধান রয়েছে, তবে ক) সেগুলি কেবল সেটিংয়ের জন্যই ভাল এবং আরও খারাপ, খ) SendKeysজিইউআই নিয়ন্ত্রণ করতে তারা মাউস চলাচল বা স্বয়ংক্রিয়ভাবে ব্যবহার করে। জিইউআই স্বয়ংক্রিয়করণ কোনও বিকল্প নয়।

##windowsFreenode উপর চ্যানেল হিসাবে কি কখনো অকেজো হয়, হ্যাক এবং অর্ধ বেকড সমাধান নীচে উপস্থিত সহ Google উপচে আর আমি Wiccan জাদুমন্ত্রোচ্চারণ থেকে একটি WinAPI কল বলতে পারে না।

কেউ কি কোনও উপায় জানেন?


  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000

ডাব্লুএমআইয়ের মতো সেমস কোনও বিকল্প নয় :(
ডের হচস্টাপলার

সম্ভবত প্রাসঙ্গিক: superuser.com/questions/284527/…
ডের হচস্টাপলার

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

আমি মনে করি এটি খুব ভাল পরামর্শ, আবারও ধন্যবাদ, তবে এএইচকে আমাকে একবার বিট করেছে এবং তখন থেকেই আমি লজ্জা পাচ্ছি। এটি সম্ভবত সম্পূর্ণরূপে সমাধান হওয়া সত্ত্বেও আমি এটি ব্যবহার করব না। যদিও আপনাকে ভবিষ্যতের পাঠকদের / আরও বেশি উত্সাহের জন্য এটিতে প্রসারিত করা থেকে বিরত রাখে না। :)
পেথ

1
(একটি নোট হিসাবে যে Reg। এমনকি আমার বাক্সে বিদ্যমান বলে মনে হচ্ছে না, সুতরাং ... এটি সত্যই অস্থির হতে পারে)। এখানে আরও দেখুন আমার C ++ উত্তর: stackoverflow.com/a/21056089/32453
rogerdpack

উত্তর:


5

এই প্রশ্নটি স্ট্যাকওভারফ্লোতে জিজ্ঞাসা করা হয়েছিল এবং তার উত্তর দেওয়া হয়েছিল: /programming/

উত্তর: /programming//a/4640225/704977

আপনি এন্ডপয়েন্টভোলিউম এপিআই সন্ধান করছেন। এটি উইন্ডোজ ভিস্তার মধ্যে প্রকাশিত নতুন অডিও এপিআইয়ের অংশ, এবং এটি মাস্টার ভলিউম পেতে বা সেট করতে ব্যবহৃত হতে পারে।
... কোডপ্রজেক্টে একটি সম্পূর্ণ পরিচালিত মোড়কের লাইব্রেরি রয়েছে: ভিস্তা কোর অডিও এপিআই মাস্টার ভলিউম নিয়ন্ত্রণ।


পয়েন্টারের জন্য ধন্যবাদ! আমাকে কী কোডিং করতে হবে বা প্রশ্ন / উত্তর থেকে উদ্ভূত একটি ছোট সরঞ্জাম সম্পর্কে আপনি কি জানেন? আমি এর আগে সি # তে স্পর্শ করি নি: যদি আমাকে নিজের কোড করতে হয় তবে কি কোনও সংকলক নিখরচায় পাওয়া যায়?
পেথ

: খারাপ এ আপনি ভিসুয়াল স্টুডিও সি # এক্সপ্রেস, যা মুক্ত ডাউনলোড করতে হবে microsoft.com/visualstudio/en-us/products/2010-editions/...
music2myear

আপনার প্রশ্নের সমাধান খুঁজতে গিয়ে আমি কেবল এই নির্দিষ্ট উত্তরটি পেয়েছি। ইতিমধ্যে প্রকাশিত কোনও সংকলিত বাইনারি রয়েছে কিনা তা দেখার জন্য আমি আরও গবেষণার চেষ্টা করিনি।
music2myear

এই গুগল অনুসন্ধানটিতে কিছু প্রতিশ্রুতি আছে বলে মনে হচ্ছে: google.com/search?q=get+current+volume+by+command+line+windows
music2myear

2
এটি সি # ওরিয়েন্টেড বলে মনে হচ্ছে। আপনি যদি সি ++ 'ইশ বিকল্পটি সন্ধান করছেন তবে
স্ট্যাকওভারফ্লো.com

4

আমি জানি আপনি বলেছেন যে আপনি অটোহটকি সমাধান চান না, তবে আমি বিশ্বাস করি অটোহটকি এপিআই-তে আপনার যা খুঁজছেন তা রয়েছে:

আপনাকে জিইউআই তৈরি করতে বা অটোহটকি দিয়ে হটকি ব্যবহার করার দরকার নেই। আপনি একটি .ahkস্ক্রিপ্ট সংকলন করে শক্তিশালী কমান্ড লাইন ইউটিলিটিগুলি লিখতে পারেন । বলা হচ্ছে, আপনি কাজ করার জন্য ফাইল অ্যাপেন্ড কমান্ডটি দেখতে চাইবেনstdout


এটি এখানে যা তা এখানে রয়েছে: gist.github.com/rdp/8363141 (যদিও এটির জন্য একটি সরল কনসোল অ্যাপ্লিকেশনটি সহজ / সহজ হতে পারে, অন্যান্য মন্তব্যগুলি এখানে দেখুন)
রজারডপ্যাক

0

মাস্টার ভলিউম রেজিস্ট্রি অবস্থানে সংরক্ষণ করা হয়:

...\#eSpeakerTopo\Properties\{7fb7b48f-531d-44a2-bcb3-5ad5a134b3dc}

উদাহরণস্বরূপ, এই আরইজি ফাইলটি মাস্টার ভলিউমকে 100% এ সেট করে।

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceClasses\{6994ad04-93ef-11d0-a3cc-00a0c9223196}\##?#HDAUDIO#FUNC_01&VEN_8384&DEV_7680&SUBSYS_83847680&REV_1034#4&31e60982&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#eSpeakerTopo\Properties\{7fb7b48f-531d-44a2-bcb3-5ad5a134b3dc}\20000]
@=hex(ffff1003):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00

মূল নামটি পৃথক হতে পারে। পরিবর্তনগুলি কার্যকর করতে আপনাকে পুনরায় চালু করতে হবে।

আপনি Propertiesবা {7fb7b48f-531d-44a2-bcb3-5ad5a134b3dc}কীটি সম্পাদনা করতে বা খুলতে পারবেন না regedit। আপনার কাছে প্রয়োজনীয় অ্যাক্সেস অনুমতি থাকলেও আপনি এই জাতীয় ত্রুটি পেতে পারেন:

[Window Title]
Error Opening Key

[Content]
{7fb7b48f-531d-44a2-bcb3-5ad5a134b3dc} cannot be opened.
An error is preventing this key from being opened.

[OK]

মূল কারণটি অনেক দীর্ঘ because আপনাকে অস্থায়ীভাবে একটি অক্ষরে দীর্ঘ কীটির নাম পরিবর্তন করতে হবে এবং তারপরে পুনরায় নামকরণ করতে হবে।

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