ステレオオーディオをモノラルにダウンミックスできますか?


41

主にヘッドフォンアンプとして使用するスピーカーがコンピューターの横に1つあります。ときどき、スピーカーとして使用する必要があります。システム全体またはメディアプレーヤーのプラグインとして、オーディオ出力をステレオからモノラルにすばやく変更できますか?

sound 

注意点として、私はヘッドフォンアンプを微調整カスタムカーネルを必要とブードゥーControlアプリを使用して、私のアンドロイド携帯電話上でこれを行うことができます銀河の携帯電話で見られる
daithib8

回答:


59
  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

    または、引数をpacmdto /etc/pulse/default.paに追加して、起動時に実行します。

  3. 次に、[ サウンド設定]で出力として[モノ]を選択しますが、2つのチャンネルが1つにミックスされるか、歪みが生じるため、音量を半分に減らすことを忘れないでください。テストするには、次を実行します。

    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

魅力のように働いた!いい物!私はこれをしなければなりませんでした(フロントコネクタのみを使用して4つのスピーカーのうち)スピーカーが1つしかなく、Phone Booth DVDが間違ったチャンネルなどでサウンドを再生していました。
ブルース・ファン・デル・Kooij

これを試してみると、低音量でもシステムサウンドの歪みが発生するのは私だけですか?
セベロラズ

2
「アプリケーション」ボリューム(サウンド設定内にもあります)および「出力」ボリュームを必ず減らしてください。端末から音楽を再生する場合、そこからその音量を調整できます。
daithib8

4
ただ、混乱少しを取得する人のためのコメント(私が行ったように):とき@ daithib8書き込み手段がやっていることを、「かは/etc/pulse/default.paにpacmdする引数を追加します」sudo emacs /etc/pulse/default.pa(またはsudo nano、またはあなたが好むものは何でも編集者)最後までスクロールし、コマンドのpacmd 一部を除くすべてをファイルの下部の新しい行に貼り付けます。次に、保存して再起動します:-)
machineghost

1
あなたは片側性難聴の人々の命の恩人です。
オムリバレル14年

14

答え1をperlスクリプトにキャストしたので、次の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));

(私はその答えに注釈を付けたでしょうが、私のカルマは低いです;-))


pacmdコマンドの出力を非表示にするにはどうすればよいですか?
ジャルノ

2
ああ、execコマンドを置き換えることができますexec "pacmd load-module module-remap-sink sink_name=hono master=$choice channels=1 channel_map=mono >/dev/null";(これにより、出力が非表示になり、マッピングが少し単純になります。)
jarno

3

jackを使用している場合、patchage(でインストールできますapt-get install patchage)を使用して使用できます。非常に直感的なインターフェースを備えています。


では、パッチをインストールした後はどうしますか?「ヘルプ」メニューにヘルプがなく、ウェブサイトでマニュアルやイントロが見つかりません。
-user800

@ user800:pulse_sinkを左/右に接続し、ジャックを左/右に接続してシステムを再生します
_1

1

これを行う簡単な方法はないようです。

ただし、PulseAudioのすべての出力をジャックシンクにプロキシすることで、それを行うことができます。気軽に使用するには面倒です...


0

pulseaudioサウンド設定マネージャーを使用して、ステレオをモノラルに変更できる場合があります。または、左または右のスピーカーにすべてをパンしてみてください。


パニングは機能しません。両方のチャンネルをミックスするのではなく、スピーカーの1つをミュートし、チャンネルの1つからの出力のみを取得します。
ラファウチェーラク

パンは、デビッドが求めているものです。パンニングとは、2つのチャンネルを1つのスピーカーに出力するために、通常は特定の方向から音が聞こえているという印象を与えるために、2つのチャンネルをミックスする行為です。したがって、pan(orama)ingという名前です。この変形は、パンニングと呼ばれ、チャンネルをミックスしますが、各スピーカーに同量の結果を出力します。彼はスピーカーを1つしか使用していないので、これも彼にとっては有効です。Pulseaudioのボリュームコントロールはバランスのみを調整します。ミキシングは行われませんが、各スピーカーのボリュームが調整されます。
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;

これにより、シンクが切り替わり、現在のストリームが新しいシンクに再マップされます(ma

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.