우분투에서 스테레오 채널을 바꾸는 방법?


29

현재 우분투 9.04를 실행하고 있습니다. 스테레오 채널을 바꾸고 싶었지만 볼륨 조절 기본 설정에서 해당 옵션을 찾을 수 없었습니다.

구성 파일을 건드리지 않고이를 수행 할 수있는 방법이 있습니까? (이 컴퓨터에서 루트로 로그인 할 수 없습니다)


1
스피커를 바꾸시겠습니까?
grawity

4
스피커를 바꿔야합니다. 그래서 스테레오 채널을 다시 바꾸고 싶었습니다. D
Auron

답변:


32

PulseAudio 방식 (Ubuntu 10.04에서 테스트되었으며 9.04에서 작동해야 함) :

복사 /etc/pulse/default.pa~/.pulse/default.pa, 그리고 마지막에 다음 두 줄을 추가합니다 :

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를 다시 시작하십시오 .

기본적으로 반전 된 스테레오를 사용하지 않으려면 두 번째 줄을 생략하십시오. 사운드 환경 설정의 "출력"탭에서 반전 및 일반 스테레오 출력간에 전환 할 수 있습니다. 루트가 있고이 시스템을 넓게하려면 /etc/pulse/default.pa사용자 별 구성 대신 행을 추가하면됩니다 .

이 구성은 몇 가지 기본 가정을합니다. 채널을 반전시키는 카드는 카드 0입니다. 2 개의 채널 만 처리하면됩니다. 해당 채널은 front-left및 이라고 front-right합니다.

HDMI 출력이있는 비디오 카드가있는 경우 마더 보드의 아날로그 출력이 0이 아닌 카드 1 일 수 있습니다. 마스터 = 1입니다. (이 아날로그 채널에 전면 패널 헤드폰이있을 수 있습니다)

자세한 내용 은 module-remap-sink에 대한 PulseAudio 설명서를 참조하십시오 .


처음에는 14.04에서 트릭을 수행하는 것처럼 보였습니다. 그러나 재부팅 후 pulseaudio 데몬을 시작하지 못했습니다. 문제를 해결하기 위해 통화를 삭제해야했습니다.
Amir Uval

pacmd너무 통해 작동합니다 (즉, 구성을 복사하고 펄스 오디오를 다시 시작할 필요가 없습니다).
ulidtko

1
싱크가 더 있으면 pacmd list-sinks기존 싱크 및 해당 인덱스 목록을 표시하는 데 사용할 수 있습니다 . 다음으로 대체 master=0하십시오master=IndexOfTheSinkToSwap
user1182474

1
이것은 우분투 16.04에서도 완벽하게 작동합니다. 예상대로 재부팅을 통해 지속됩니다.
Geek

좋은 답변입니다! 내가 겪고있는 유일한 문제는 다시 매핑 된 싱크의 볼륨이 기본 싱크를 기반으로한다는 것입니다. 즉, 기본 싱크로 전환하고 볼륨을 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 싱크가 즉시 생성됩니다 . (펄스 오디오 재시작 후 사라집니다). 그것을 전환하려면 :

pactl set-default-sink reverse-stereo

— 또는 사운드 제어판을 통해 수동으로 전환 할 수도 있습니다.

펄스 오디오 볼륨 조절 창

물론 실험 할 때 앞뒤로 전환 할 수 있습니다.


이 방법은 설정을 영구적으로 저장하지 않고 빠르게 무언가를 시도하려는 경우에 좋습니다.


pactl set-default-sink reverse-stereoNo valid command specified.우분투 12.04에서 실패했습니다 .
Auron

1
@Auron은 14.04에서 잘 작동합니다.
ulidtko

흠, 나는 그것을 확인해야 할 것이다.
Auron

1
@ 아우 론, 업데이트 참조; 사운드 패널을 통해 수동으로 전환 할 수도 있습니다.
ulidtko

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를 통해


우분투 9.04는 기본적으로 PulseAudio를 설치합니다.
quck quixote

@ ~ quack은 PulseAudio가 사운드를 ALSA로 라우팅하지 않습니까?
Sathyajith Bhat

그렇습니다. PA가 아마 스왑을 할 수있는 방법은 여러 가지가 있습니다. :)
quack quixote

@ ~ quack Ah, Gotcha;)
Sathyajith Bhat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.