web-dev-qa-db-ja.com

Ubuntuでステレオチャンネルを交換する方法

現在Ubuntu 9.04を実行しています。ステレオチャンネルを入れ替えたいのですが、ボリュームコントロールの設定でそのオプションが見つかりませんでした。

構成ファイルに触れずにこれを行う方法はありますか? (このマシンにrootとしてログインすることは許可されていません)

30
Auron

PulseAudioの方法(Ubuntu 10.04でテスト済み、9.04で動作するはずです):

/etc/Pulse/default.pa~/.Pulse/default.paにコピーし、最後に次の2行を追加します。

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

コマンドラインでpactl exitを実行して、PulseAudioを再起動します。

デフォルトでリバースステレオを使用しない場合は、2行目を省略します。サウンド設定の「出力」タブで、リバースと通常のステレオ出力を切り替えることができます。 rootがいて、このシステム全体を必要とする場合は、ユーザー固有の構成を行う代わりに、/etc/Pulse/default.paに行を追加するだけで済みます。

この構成では、いくつかの基本的な前提条件があります。チャネルを反転するカードはカード0であるということです。 2つのチャネルのみを処理すればよいこと。そしてそれらのチャネルはfront-leftおよびfront-rightと呼ばれます。

HDMI出力のあるビデオカードを使用している場合、マザーボードのアナログ出力は0ではなくカード1になります。 so master = 1。(フロントパネルのヘッ​​ドフォンは、このアナログチャネルにある可能性があります)

詳細については、「 module-remap-sinkのPulseAudioドキュメント 」を参照してください。

32
Brian Gruber

本質的に上記のブライアンのアプローチと同じですが、構成ファイルを変更する必要はありません:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

これにより、オンザフライで作成されます逆のチャネルを持つ追加のPAシンク。 (pulseaudioを再起動すると消えます)それに切り替えるには:

pactl set-default-sink reverse-stereo

—または、サウンドコントロールパネルから手動で切り替えることもできます。

pulseaudio volume control window

もちろん、前後に切り替えることも可能です。実験するとき。


この方法は、設定を永続的に保存するよりも、すぐに試してみたい場合に適しています。

11
ulidtko

ALSAを使用している場合は、これを~/.asoundrcファイルに追加します。

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

経由 ALSA FAQ

6
Sathyajith Bhat