স্কাইপে মিউজিক প্লে করতে আমি কীভাবে পালস অডিও ভার্চুয়াল অডিও স্ট্রিম ব্যবহার করতে পারি?


20

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

আমি এটি সম্পর্কে ওপেনসুএস (গুগল "লুকিং (সম্ভবত) অডিও মিশুকের জন্য পালস অডিও ব্যবহারের জন্য") টিউটোরিয়ালটি অনুসরণ করার চেষ্টা করেছি এবং ভিডিওটি বেশ কয়েকবার দেখেছি। আমি এর আগে কেবল জ্যাককে চেষ্টা করেছিলাম এটি আমার হেডসেটটি, লজিটেক জি 35 টি চিনতে পারে না তা জানতে।

আমি সংগীত বাজতে সক্ষম হয়েছি, আমার বন্ধু আছে এবং আমি এটি শুনতে পারি তবে আমি একই সাথে আমার ভয়েসটি প্রেরণ করতে পারি না। এটি হয় আমার কন্ঠ বা সংগীত যা আমার বন্ধু শুনে। আমি কীভাবে আমার ভয়েস পাঠাতে পারি?

আমার সেটআপের কয়েকটি ছবি (একটি নাল আউটপুট ব্যবহার করে):

প্লেব্যাক ট্যাব: এখানে চিত্র বর্ণনা লিখুন

রেকর্ডিং ট্যাব: এখানে চিত্র বর্ণনা লিখুন

উত্তর:


23

বেশ কয়েক ঘন্টা ঝাঁকুনির পরে অবশেষে এটি অর্জন!

আমি দুটি নাল আউটপুট তৈরি করেছি এবং প্রথমটির জন্য দুটি লুপব্যাক এবং দ্বিতীয়টির জন্য একটি লুপব্যাক তৈরি করেছি।

pactl load-module module-null-sink sink_name=Virtual1
pactl load-module module-null-sink sink_name=Virtual2
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual2

এরপরে আমি পালস অডিও ভলিউম নিয়ন্ত্রণ (প্যাভুকন্ট্রোল) খুললাম

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

  • রেকর্ডিং ট্যাব:

    • অ্যাপ্লিকেশন:
      • সমস্ত অ্যাপ্লিকেশন আপনার হেডসেট / মাইক্রোফোন থেকে ইনপুট করা উচিত।
      • আপনি যে অডিওটি প্রেরণ করতে চান তা বাদ দিয়ে নিম্নলিখিতগুলির মধ্যে একটিতে সেট করা উচিত। আপনি যদি কেবল অডিওটি পাঠাতে চান: নাল আউটপুট 1 পর্যবেক্ষণ করুন itor এটি তালিকার প্রথম "নাল আউটপুট" হবে। আপনি যদি অডিও এবং আপনার ভয়েস উভয়ই প্রেরণ করতে চান: নাল আউটপুট 2 পর্যবেক্ষণ করুন এটি তালিকার দ্বিতীয় "নাল আউটপুট" হবে।
    • ভার্চুয়াল স্ট্রিমস:
      • নাল আউটপুট (1) এ লুপব্যাক: আপনার হেডসেট / মাইক্রোফোন
      • আপনার হেডসেট / মাইক্রোফোনে লুপব্যাক: নাল আউটপুট ১। এটি তালিকার প্রথম "নাল আউটপুট" হবে।
      • নাল আউটপুটটিতে লুপব্যাক: নাল আউটপুট ১. এটি তালিকার প্রথম "নাল আউটপুট" হবে।
  • প্লেব্যাক ট্যাব:

    • অ্যাপ্লিকেশন:
      • সমস্ত অ্যাপ্লিকেশন আপনার হেডসেট / স্পিকার থেকে আউটপুট করা উচিত।
      • আপনি স্কাইপ / স্ট্রিমের মাধ্যমে রেকর্ডিং / প্রেরণ করতে চান এমন অ্যাপ্লিকেশন ব্যতীত নাল আউটপুট 1 এ সেট করা উচিত এটি তালিকার প্রথম "নাল আউটপুট" হবে।
    • ভার্চুয়াল স্ট্রিম:
      • আপনার হেডসেটের লুপব্যাক: নাল আউটপুট ২। এটি তালিকার দ্বিতীয় "নাল আউটপুট" হবে।
      • নাল আউটপুট (1) এর মনিটরের লুপব্যাক: আপনার হেডসেট।
      • নাল আউটপুট (2) এর মনিটরের লুপব্যাক: নাল আউটপুট ২। এটি তালিকার দ্বিতীয় "নাল আউটপুট" হবে।

11

"নাল আউটপুট" এর সাথে বিভ্রান্ত না হওয়ার জন্য কেবল এই জাতীয় নাম উল্লেখ করুন:

pactl load-module module-null-sink sink_name=Virtual1 sink_properties=device.description="NAME HERE (mic+music)"
pactl load-module module-null-sink sink_name=Virtual2 sink_properties=device.description="NAME HERE (only music)"
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual2

1

@ মিকওয়াইন্ড দ্বারা প্রস্তাবিত উন্নতির চেয়ে আরও বেশি এগিয়ে যাওয়া এবং তৈরির সময় লুপব্যাক ডিভাইসের উত্সগুলি কনফিগার করা সম্ভব।

অবশেষে স্থির থাকা সমস্ত কিছু সেটআপ করার জন্য আমি একটি বাশ স্ক্রিপ্ট পেয়েছি:

#!/bin/bash

MICROPHONE="alsa_input.pci-0000_00_1b.0.analog-stereo"
SPEAKERS="alsa_output.pci-0000_00_1b.0.analog-stereo"

# Create the null sinks
# virtual1 gets your audio source (mplayer ...) only
# virtual2 gets virtual1 + micro
pactl load-module module-null-sink sink_name=virtual1 sink_properties=device.description="virtual1"
pactl load-module module-null-sink sink_name=virtual2 sink_properties=device.description="virtual2"

# Now create the loopback devices, all arguments are optional and can be configured with pavucontrol
pactl load-module module-loopback source=virtual1.monitor sink=$SPEAKERS
pactl load-module module-loopback source=virtual1.monitor sink=virtual2
pactl load-module module-loopback source=$MICROPHONE sink=virtual2

এটিকে কাজ করার জন্য যথেষ্ট বোঝার আগে নিজেকে কয়েক ঘন্টা লড়াই করার পরে, আমি আমার গবেষণার ফলাফলটি (স্ক্রিপ্ট, ডকুমেন্টেশন লিঙ্কগুলি, ব্যাখ্যা) একটি গিট রেপোতে সংকলিত করেছি ।

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

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