ফায়ারফক্সকে কীভাবে অন্য একটি ALSA ডিভাইস ব্যবহার করতে বলুন?


13

আমার কাছে একটি আনবোর্ড সাউন্ড কার্ড এবং একটি সংযুক্ত ব্লুটুথ হেডসেট রয়েছে। আমি এতে ব্লুটুথ ডিভাইসটি কনফিগার করেছি /etc/asound.conf:

# cat /etc/asound.conf

pcm.bluetooth {
    type bluetooth
    device 12:34:56:78:9a:bc
    profile "auto"
}

ctl.bluetooth {
    type bluetooth
}

ডিফল্টরূপে, অনবোর্ড কার্ডটি সমস্ত শব্দের জন্য ব্যবহৃত হয় (স্পষ্টতই, ডিফল্ট অনবোর্ড কার্ডটিকে এমনকি সাউন্ড কোডফের তালিকাভুক্ত করার প্রয়োজন হয় না)

যখন আমি কোনও অ্যাপ্লিকেশনটি আমার ব্লুটুথ আলসা ডিভাইসটি ব্যবহার করতে চাই, আমাকে এটি নির্দিষ্ট করতে হবে, যেমন:

mplayer -ao alsa:device=bluetooth file.mp3

এটা আমার জন্য ভাল। তবে আমার ব্রাউজারগুলিকেও ব্লুটুথ আলসা ডিভাইস ব্যবহার করতে বলার একটি উপায় প্রয়োজন।

--alsa-output-deviceকমান্ডলাইন বিকল্পটি ব্যবহার করে ক্রোমিয়াম কীভাবে শুরু করা যায় তার একটি উপায় আমি পেয়েছি :

chromium --alsa-output-device=bluetooth

ফায়ারফক্স শুরু করার জন্য আমারও একই পদ্ধতি দরকার, তবে আমি কোনও খুঁজে পেলাম না।

আমি ফায়ারফক্সকে কীভাবে আমার ব্লুটুথ আলসা ডিভাইসটি ব্যবহার করতে বলি, প্রতি বার সংশোধন /etc/asound.confনা ~/.asoundrcকরে বা না করে?

হালনাগাদ:

আমি @ লার্জেটের পরামর্শ অনুসরণ করেছি এবং আমার /etc/asound.confএখন দেখতে এইরকম দেখাচ্ছে:

pcm.!default {
type plug
slave.pcm {
        @func getenv
        vars [ ALSAPCM ]
        default "hw:0,0"
    }
}

pcm.bluetooth {
    type bluetooth
    device 12:34:56:78:9a:bc
    profile "auto"
}

ctl.bluetooth {
    type bluetooth
}

আমি যখন ফায়ারফক্স ব্যবহার শুরু করি, তখন আমি ALSAPCM=bluetooth firefoxআমার ব্লুটুথ হেডসেটে শব্দ পাই তবে ফায়ারফক্স 100% সিপিইউতে চালিত হয় (আমার 4 টি কোরে) এবং ইউটিউব ভিডিও 10x গতিতে চালিত হয় (এবং শব্দটি অনুরূপভাবে গার্ফড হয়) I কী হচ্ছে তা বুঝুন When আমি যখন ফায়ারফক্সটি শুরু করি তখন ALSAPCM=bluetoothসমস্ত কিছু ঠিক আছে এবং শব্দটি ডিফল্ট আলসা ডিভাইসে চালিত হয়।


বাহ, 21 ব্যবহারকারী সোনার ব্যাজ এবং কেবলমাত্র 28 জন প্রতিনিধি! তুমি এটা কিভাবে করলে?
দিমিত্রি গ্রিগরিওয়েভ

4
@ দিমিত্রি গ্রিগরিয়েভ - আমি সমস্ত কিছু ব্যয় করেছি ...
মার্টিন ভেজিটার

উত্তর:


9

স্পষ্টতই ফায়ারফক্সের জন্য কোনও বিকল্প নেই তবে আপনি পরিবেশের ভেরিয়েবলের মাধ্যমে ALSA আউটপুট ম্যানিপুলেট করতে পারেন।

উদাহরণস্বরূপ চেষ্টা করুন:

ALSA_PCM_CARD=bluetooth firefox

বিকল্পভাবে, যদি এটি কাজ না করে তবে আপনার .asoundrc স্ক্রিপ্ট করার চেষ্টা করুন

pcm.!default {
type plug
slave.pcm {
        @func getenv
        vars [ ALSAPCM ]
        default "hw:hdmi"
    }
}

(আপনার সাধারণ পিসিএমের সাথে "এইচডাব্লু: এইচডিএমআই" প্রতিস্থাপন করুন)। তারপরে যদি আপনি কোনও নির্দিষ্ট পিসিএম ব্যবহার করতে কোনও প্রোগ্রাম চান তবে ব্যবহার করুন:

ALSAPCM=bluetooth firefox

সূত্র:


প্রথম পদ্ধতির কাজ করে না। আমি যখন দ্বিতীয় পদ্ধতির চেষ্টা করি তখন আমি আমার ব্লুটুথ হেডসেটটিতে শব্দ পাই তবে firefox100% সিপিইউতে চলে (আমার 4 টি কোরে) এবং ইউটিউব ভিডিও 10x গতিতে প্লে করে। আমি বুঝতে পারছি না কি হচ্ছে। যখন আমি ফায়ারফক্স ছাড়াই শুরু করি ALSAPCM=bluetooth, সমস্ত কিছু ঠিক আছে, এবং শব্দটি ডিফল্ট আলসা ডিভাইসে খেলবে।
মার্টিন ভেজিটার

বিভিন্ন ALSA এনভায়রনমেন্ট ভেরিয়েবল রয়েছে (আর্চলিনাক্স উইকির লিঙ্কটি দেখুন), সম্ভবত অন্য কোনও কাজ করবে। আমি সিপিইউ সমস্যা সম্পর্কে সত্যিই অবাক, আমি এর কারণ কী হতে পারে তা দেখছি না।
দীর্ঘ

1
সিপিইউ লোডটি সম্ভবত ভিডিওটির এবং অডিওটি 10x গতিতে প্লে এবং স্ট্রিম হচ্ছে হওয়ার কারণে ঘটে থাকে। রহস্যটি কেন ALSAPCM=bluetoothভিডিও গতি 10x এ পরিবর্তন করে।
মার্টিন ভেজিটার

@ মার্টিনভেস্টার ওয়েল, আমি উইকি থেকে আমার পোস্টে পিসিএম! ডিফল্টের সংজ্ঞাটি কপি-পেস্ট করেছি, এটি আপনার নির্দিষ্ট ক্ষেত্রে উপযুক্ত হতে পারে না। বিশেষত "টাইপ প্লাগ" এবং "স্লেভ" অংশ।
দীর্ঘ

0

দেখে মনে হচ্ছে এই বাগের অবতারের মতো । কিছু সমাধান প্রস্তাবিত হয়েছে, তবে সেগুলি ইন্টেল নির্দিষ্ট বলে মনে হচ্ছে।

পালসওডিও ব্যবহার করার চেষ্টা করুন। যদি এটি কাজ করে তবে আপনি আপনার ALSA প্রোগ্রামগুলি নীচের মাধ্যমে পালসোডিওতে পুনর্নির্দেশ করতে পারেন asound.conf:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

যদি সেটা না হয়, যোগ করার চেষ্টা rate 44100বা rate 48000থেকে pcm.bluetoothআপনার বিভাগে asound.conf। সম্ভবত তখন ALSA হুশ হয়ে আসবে।

আপনি এইচটিএমএল 5 ইউটিউব ভিডিও স্পিড কন্ট্রোলারও চেষ্টা করতে পারেন, যদিও আমি সন্দেহ করি এটি সাহায্য করবে।


ধন্যবাদ, তবে আমি পালসওডিও ব্যবহার করে সমাধানগুলিতে আগ্রহী নই।
মার্টিন Vegter

দুঃখিত। আপনি কি সেই হারের প্যারামিটারটি চেষ্টা করতে পারেন?
দিমিত্রি গ্রিগরিয়েভ

হার প্যারামিটার (44100 এবং 48000 সঙ্গে উভয়) সঙ্গে, আমি নিম্নলিখিত ত্রুটির পাবেন: ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate। দেখে মনে হচ্ছে ব্লুটুথ rateপ্যারামিটার সমর্থন করে না ।
মার্টিন ভেজিটার

0

মন্তব্য: বর্তমান ফায়ারফক্স সংস্করণগুলি অজানা কারণে ~ / .asound.conf উপেক্ষা করবে বলে মনে হচ্ছে।

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

.asound.confআপনার বাড়িতে নিম্নলিখিতটি দিয়ে এটি করা যেতে পারে :

pcm.!default {
    type hw
    card N
}

ctl.!default {
    type hw           
    card N
}

Nএকটি ছোট পূর্ণসংখ্যার সাথে বিকল্প করুন , আপনার প্রথম সাউন্ড কার্ডের জন্য 0 (যা ডিফল্ট), আপনার দ্বিতীয়টির জন্য 1 এবং আরও অনেক কিছু।

!মধ্যে !defaultঅস্বীকৃতি এখানে নেই! এটি পূর্ববর্তী (সিস্টেম-ব্যাপৃত সংজ্ঞায়িত) বৈশ্বিক আলসাআকনফের একটি ওভাররাইডিং।

আরও কৌশলযুক্ত কনফিগারেশন এখানে পড়তে পারেন ।

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