"Hw: 0,0" এর মতো ALSA ডিভাইসগুলির অর্থ কী? কোনটি ব্যবহার করব তা আমি কীভাবে বুঝব?


63

আমি বারবার অনুসন্ধান করেছি এবং "এইচডাব্লু: 0,0" এর অর্থের কোনও ব্যাখ্যা খুঁজে পাই না। আমি কীভাবে আমার ইউএসবি অডিও কার্ডের সংখ্যা নির্ধারণ করব? এমপিডি আমার এই জাতীয় কিছু প্রবেশ করানো প্রয়োজন:

audio_output {
        type                    "alsa"
        name                    "Sound Card"
        device                  "hw:0,0"     # optional
        format                  "44100:16:2" # optional
}

যদি আমি "alsamixer -c 1" করি তবে এটি ইউএসবি কার্ডের ভলিউম নিয়ন্ত্রণটি খুলবে, তবে এটি সত্যিই আমাকে সহায়তা করে না।

আমার সিস্টেমে আমি কোথায় ডিভাইসের নাম / সংখ্যাগুলির একটি তালিকা পেতে পারি? তারা কি হার্ডওয়্যার পরিবর্তনের প্রতি স্থিতিস্থাপক? আমি যদি কার্ড 2 অপসারণ করি, কার্ড 3 কি কার্ড 2 হয়ে যায়? ডিভাইস সনাক্ত করার জন্য অন্যান্য উপায় আছে? এর যে কোনটির জন্য আমি কোথায় নথিপত্র পেতে পারি?


তাহলে কি কাজ শেষ?
কোয়াকোট কোয়েসোট

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

আসলে "এইচডাব্লু: ১,০" সম্ভবত কাজ করেছিল, তবে এটি বলেছিল যে ডিভাইসটি ব্যবহার করা হয়েছিল (পালস দ্বারা?) আমি অন্য পদ্ধতিটি চেষ্টা করি নি, তবে আশা করি এটি অন্যকে সহায়তা করবে।
এন্ডোলিথ

উত্তর:


47

জনটির উত্তর একটি ভাল বেসিক দেয়। আপনার সিস্টেমে কীভাবে ডিভাইসগুলি পাওয়া যায় সে সম্পর্কে আমি এটি অনুসরণ করব। আপনার সিস্টেমে ডিভাইসের একটি তালিকা পেতে "অ্যাপলে-এল" ব্যবহার করুন। HW: x, y আপনার হার্ডওয়ার এই ম্যাপিং থেকে আসে - এই ক্ষেত্রে, এক্স কার্ড , সংখ্যা যখন ওয়াই হয় ডিভাইস সংখ্যা।

$ aplay -l   # note lower-case "L" option
**** List of PLAYBACK Hardware Devices ****
card 0: T71Space [Terratec Aureon 7.1-Space], device 0: ICE1724 [ICE1724]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 1: IEC1724 IEC958 [IEC1724 IEC958]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 2: ICE1724 Surrounds [ICE1724 Surround PCM]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2

যেহেতু এগুলি এমন ইউএসবি ডিভাইস যা প্রতিবার প্লাগ ইন করা অবস্থায় সর্বদা একই ডিভাইস নম্বর না পায় তাই এইচডাব্লু: এক্স, ওয়াই ডিভাইসটি পরিবর্তন হতে পারে। সবচেয়ে সহজ উত্তরটি হ'ল ডেস্কটপ সিস্টেমের জন্য, জিনোম / কেডিএ / এক্সএফসি কনফিগারেশন সরঞ্জামগুলি ব্যবহার করে দেখুন এবং দেখুন যে তারা পরিবর্তনগুলি গ্রহণ করতে যথেষ্ট স্মার্ট কিনা।

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

$ aplay -L
default:CARD=CK804
    NVidia CK804, NVidia CK804
    Default Audio Device
front:CARD=CK804,DEV=0                 # hw:0,0
    NVidia CK804, NVidia CK804
    Front speakers
surround40:CARD=CK804,DEV=0            # hw:0,1
    NVidia CK804, NVidia CK804
    4.0 Surround output to Front and Rear speakers

সুতরাং আপনার অ্যাপলে কমান্ডটি "অ্যাপলে -ডি ফ্রন্ট: CARD = CK804, DEV = 0 somefile.wav" হয়ে উঠবে এবং আপনি নিজের .asoundrc এ একই ডিভাইসনেমটি ব্যবহার করতে পারেন।


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


3
আহা! আমাকে বলা হয়েছিল aplay -L, যা একই আউটপুট সরবরাহ করে না aplay -lদীর্ঘশ্বাস
এন্ডোলিথ

1
আপনি কিভাবে বলতে পারেন যে surround40:CARD=CK804,DEV=0হয় hw:0,1? যতদূর আমি এটি বলতে পারি এটি hw:0,0প্রদত্ত যে এটি উল্লেখ করা হয়েছে DEV=0, তবে একটি আলাদা কনফিগারেশনে (2 হিসাবে পরিবর্তে 4 টি চ্যানেল front:CARD=CK804,DEV=0)।
zpon

19

hw:0,0ডিফল্ট সাউন্ড কার্ডে ডিফল্ট ডিভাইস নির্দিষ্ট করে। আপনার দ্বিতীয় সাউন্ডকার্ডের প্রথম ডিভাইসটি অ্যাক্সেস করতে, আপনি উল্লেখ করতে পারেন hw:1,0। এগুলি আপনার নির্দিষ্ট করা আছে .asoundrc। এই সমস্ত এখানে আরও


5
বিশেষত এখানে: alsa-project.org/main/index.php/…
এন্ডোলিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.