Ubuntuでステレオチャンネルを交換するには?


29

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

構成ファイルに触れることなくこれを行う方法はありますか?(このマシンでルートとしてログインすることはできません)


1
スピーカーを交換しますか?
悲しみ

4
スピーカーを交換する必要があります。私はステレオチャンネルをreswapしたかった理由です:D
アーロン

回答:


32

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-leftfront-rightます。

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

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


当初は、14.04でトリックを行うように思われました。しかし、再起動後、pulseaudioデーモンは起動に失敗しました。呼び出しを削除して修正する必要がありました。
アミールウヴァル14年

経由でpacmdも動作します(つまり、設定をコピーしてpulseaudioを再起動する必要はありません)。
ulidtko

1
より多くのシンクがある場合はpacmd list-sinks、既存のシンクとそのインデックスのリストを表示するために使用できます。交換するよりもmaster=0master=IndexOfTheSinkToSwap
user1182474

1
これはUbuntu 16.04でも完全に機能します。期待どおりに再起動しても持続します。
オタク長老

素晴らしい答えです!私が抱えている唯一の問題は、再マップされたシンクのボリュームがベースシンクに基づいていることです。つまり、ベースシンクに切り替えてボリュームを50%にすると、再マップされたシンクは最大50%のボリュームにしかなりません(100%が「実際の」50%になります)。それを回避する方法はありますか?
srfrnk

10

本質的には上記のBrianのアプローチと同じですが、設定ファイルには一切触れません。

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ボリュームコントロールウィンドウ

もちろん、実験中など、前後に切り替えることができます。


この方法は、セットアップを永続的に保存するよりも、何かをすばやく試してみたい場合に適しています。


pactl set-default-sink reverse-stereoNo valid command specified.Ubuntu 12.04で失敗しました。
オーロン14年

1
@Auronは14.04で正常に動作します。
ulidtko 14年

うーん、私はそれを確認する必要があります。
オーロン14年

1
@Auron、更新を参照してください。サウンドパネルから手動で切り替えることもできます。
ulidtko 14年

6

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経由


+1は数秒で私を打ち負かしました... Ubuntu 9.04はデフォルトでPulseAudioをインストールしますが、おそらく独自の方法があります。
いんちきのキホーテ

@〜quackは、PulseAudioがサウンドをALSAにルーティングしませんか?
サティアジスバート

はい、PAが単独でスワップを実行できるのは、「たった1つの方法があります」という原則に基づいています。:)
クワックキホーテ2009年

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