আমি কি স্ট্রিও অডিওকে মনোতে ডাউনমিক্স করতে পারি?


40

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

sound 

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

উত্তর:


58
  1. দৌড়ে আপনার অডিও সিঙ্কের নামটি সন্ধান করুন

    pacmd list-sinks | grep name:
  2. তারপরে এই কমান্ডটি চালিত করুন (কোণযুক্ত বন্ধনীগুলি সরানোর জন্য যত্ন নেওয়া):

    pacmd load-module module-remap-sink sink_name=mono master=<name_of_audio sink_given_by_previous_command> channels=2 channel_map=mono,mono

    বা যুক্তি যোগ pacmdকরার /etc/pulse/default.paএটা প্রারম্ভেই চালান আছে।

  3. তারপরে সাউন্ড অগ্রাধিকারগুলিতে আউটপুট হিসাবে "মনো" বেছে নিন, তবে ভলিউম অর্ধেক কমাতে ভুলবেন না, যেহেতু দুটি চ্যানেল একটিতে মিশ্রিত হচ্ছে, অন্যথায় আপনার বিকৃতি ঘটবে। পরীক্ষা করতে, চালান:

    speaker-test -c 2 -t sine

একক আদেশে একই জিনিস:

pacmd load-module module-remap-sink sink_name=mono master=$(pacmd list-sinks | grep -m 1 -oP 'name:\s<\K.*(?=>)') channels=2 channel_map=mono,mono
  1. মনো চ্যানেল অপসারণ করতে, কেবল ব্যবহার করুন:

    pacmd unload-module module-remap-sink

মোহন মত কাজ! ভাল জিনিস! আমাকে এটি করতে হয়েছিল কারণ আমার কাছে কেবল 1 স্পিকার বাকি আছে (4 স্পিকারের মধ্যে, কেবলমাত্র সামনের সংযোগকারীটি ব্যবহার করে) এবং ফোন বুথ ডিভিডি ভুল চ্যানেলে কিছু বাজছে playing
ব্রুস ভ্যান ডের কুইজ

আমিই কি একমাত্র যিনি চেষ্টা করার পরেও কম পরিমাণে সিস্টেমের শব্দ বিকৃতি পেয়েছি?
সেভেরো রাজ

2
"আউটপুট" ভলিউমের পাশাপাশি "অ্যাপ্লিকেশনগুলি" ভলিউম (সাউন্ড অগ্রাধিকারের মধ্যেও পাওয়া যায়) হ্রাস করতে ভুলবেন না। আপনি যদি টার্মিনাল থেকে সংগীত খেলেন তবে সেখান থেকে সেই পরিমাণটি সামঞ্জস্য করতে পারেন।
daithib8

4
যে কেউ কিছুটা বিভ্রান্ত হয়ে পড়ে তার জন্য কেবল একটি মন্তব্য (যেমনটি আমি করেছি): যখন @ দাইথিব 8 "বা /etc/pulse/default.pa এ প্যাকড করার যুক্তি যুক্ত করেন" এর অর্থ হচ্ছে sudo emacs /etc/pulse/default.pa(বা sudo nanoআপনি যে কোনও সম্পাদক পছন্দ করেন), শেষ পর্যন্ত স্ক্রোলিং, এবং তারপরে pacmd ফাইলের নীচে একটি নতুন লাইনে অংশ ব্যতীত কমান্ড থেকে সমস্ত কিছু আটকানো । তারপরে সংরক্ষণ করুন এবং পুনরায় চালু করুন :-)
মেশিনহোস্ট

1
আপনি একক-পক্ষের শ্রবণশক্তি হ'ল লোকদের জন্য একটি জীবনদাতা।
ওমরি বেরেল

14

আমি উত্তর 1টিকে পার্ল-স্ক্রিপ্টে ফেলেছি, সুতরাং এই 2 টি কমান্ড মনে রাখার দরকার নেই:

#!/usr/bin/perl
use strict;

my @choices = ();
my $i = 0;
for (`pacmd list-sinks`) {
    if( /name:.*<(.+)>/) {
        $choices[$i++] = $1;
        print "$i:\t$1\n";
    }
}
my $choice = $choices[<>-1] or die "invalid choice";
exec (qw(pacmd load-module module-remap-sink sink_name=mono),
    "master=$choice",
    qw(channels=2 channel_map=mono,mono));

(আমি এই উত্তরটি বর্ণনা করেছি, তবে আমার কর্মফল কম ;-))


আপনি কীভাবে প্যাকএমডি কমান্ডের আউটপুটটি আড়াল করতে পারেন?
জার্নো

2
ওহ, আপনি এক্সিকিউট কমান্ড দ্বারা প্রতিস্থাপন করতে পারেন exec "pacmd load-module module-remap-sink sink_name=hono master=$choice channels=1 channel_map=mono >/dev/null";(এটি আউটপুট আড়াল করে, এবং কিছুটা সহজ ম্যাপিং ব্যবহার করে))
জার্নো

3

আপনি যদি জ্যাক ব্যবহার করছেন তবে প্যাচেজ ব্যবহার করে এটি করতে পারেন (যা দিয়ে ইনস্টল করা যেতে পারে apt-get install patchage)। এটির একটি খুব স্বজ্ঞাত ইন্টারফেস রয়েছে।


সুতরাং প্যাচেজ ইনস্টল করার পরে আপনি কী করবেন? "সহায়তা" মেনুতে কোনও সহায়তা নেই এবং আমি ওয়েবসাইটে কোনও ম্যানুয়াল বা পরিচয় খুঁজে পাচ্ছি না ।
ব্যবহারকারী 800

@ ইউজার ৮০০: পালস_সিংকটি বাম / ডানদিকে এবং জ্যাক সিঙ্ক বামে / ডানদিকে প্লে
লরেন্ট ড্যাব্রিকন

1

দেখে মনে হচ্ছে এটি করার কোনও সহজ উপায় নেই।

আপনি এটি করতে পারেন, জ্যাক সিঙ্কে সমস্ত পালস অডিও আউটপুটকে প্রক্সিং করে। দুর্ঘটনাক্রমে ব্যবহার করা খুব জটিল ...


0

স্টিরিওকে মনোতে পরিবর্তন করতে আপনি পালসওডিও সাউন্ড সেটিংস ম্যানেজারটি ব্যবহার করতে সক্ষম হতে পারেন। অথবা সম্ভবত আপনি বাম বা ডান স্পিকারে সবকিছু প্যান করার চেষ্টা করতে পারেন।


প্যানিং কাজ করবে না। এটি উভয় চ্যানেলকে একসাথে মিশ্রিত করবে না, এটি স্পিকারগুলির মধ্যে একটিকে নিঃশব্দ করবে এবং চ্যানেলগুলির একটি থেকে কেবল আউটপুট নেবে।
রাফা সিলেক

প্যানিং হ'ল ডেভিড যা চাইছে। একটি স্পিকারের কাছে আউটপুট দেওয়ার জন্য দুটি চ্যানেলকে একত্রে মিশ্রিত করার কাজটি প্যানিং হ'ল শব্দটি কোনও নির্দিষ্ট দিক থেকে আসে এমন ধারণা দেয় coming অতএব নাম প্যান (ওরাম) আইএন। এর এক বৈকল্পিক, সরাসরি প্যানিং নামে পরিচিত , চ্যানেলগুলিকে একসাথে মিশিয়ে দেয় তবে প্রতিটি স্পিকারের জন্য সমান পরিমাণে ফলাফল আউটপুট করে। যেহেতু তিনি কেবলমাত্র একজন স্পিকার ব্যবহার করছেন এটি তাঁর পক্ষে কাজ করবে। পালসওডিও ভলিউম নিয়ন্ত্রণ কেবলমাত্র ভারসাম্য সামঞ্জস্য করে, যেখানে কোনও স্পিকারের ভলিউম সামঞ্জস্য হয় যদিও কোনও মিশ্রণ না ঘটে।
daithib8

0

সংযোজন হিসাবে, উপরের উত্তরগুলি দিয়ে আপনার মনো সিঙ্ক তৈরি করার পরে, আপনি এই স্ক্রিপ্টটি হটকিতে ম্যাপ করতে পারেন:

 #!/bin/bash

 if [ "* index: 0" == "$(pacmd list-sinks | grep "*" | sed 's/^ *//')" ];
    then pacmd set-default-sink 1 && notify-send "Mono";
    SINK=1;
 else
    pacmd set-default-sink 0 && notify-send "Stereo";
    SINK=0; 
 fi;
 pacmd list-sink-inputs | grep index | grep -o '[0-9]*' | while read -r line; 
    do pacmd move-sink-input $line $SINK;
 done;

এটি ডুবে যাওয়ার মধ্যে টগল করবে এবং বর্তমান স্রোতটিকে নতুন সিঙ্কে পুনর্নির্মাণ করবে (এমএ)

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