스테레오 오디오를 모노로 다운 믹스 할 수 있습니까?


40

컴퓨터 옆에 하나의 스피커가 있는데 주로 헤드폰 증폭기로 사용합니다. 때때로 나는 그것을 스피커로 사용해야합니다. 오디오 출력을 시스템 전체 또는 미디어 플레이어의 플러그인으로 스테레오에서 모노로 빠르게 변경할 수 있습니까?

sound 

부수적으로 Voodoo Control 앱을 사용하여 안드로이드 폰에서이 작업을 수행 할 수 있습니다.이 기능은 갤럭시 폰에서 찾은 헤드폰 앰프를 조정하는 커스텀 커널이 필요합니다
daithib8

답변:


57
  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 개) 만 남았고 Phone Booth DVD가 잘못된 채널 또는 다른 사운드로 사운드를 재생했기 때문에이 작업을 수행해야했습니다.
브루스 반 데르 Kooij 보낸

이 작업을 시도 할 때 적은 볼륨에서도 시스템 사운드 왜곡이 발생하는 유일한 사람입니까?
Severo Raz

2
"출력"볼륨뿐만 아니라 "애플리케이션"볼륨 (사운드 기본 설정에도 있음)을 줄이십시오. 터미널에서 음악을 재생하면 거기에서 해당 음량을 조절할 수 있습니다.
daithib8

4
그냥 혼란을 조금 얻을 사람을위한 주석 (내가 그랬던 것처럼) : 때 @ daithib8 쓰기 수단 일 것을, "또는 /etc/pulse/default.pa에 pacmd하기 위해 인수를 추가" sudo emacs /etc/pulse/default.pa(또는 sudo nano, 또는 사용자가 선호하는 편집기) 끝까지 아래로 스크롤 한 다음 pacmd 부분을 제외한 명령의 모든 항목을 파일 맨 아래의 새 줄에 붙여 넣습니다 . 그런 다음 저장하고 다시 시작하십시오 :-)
machineghost

1
당신은 단면 청력 손실을 가진 사람들을위한 생명의 은인입니다.
Omri Barel

14

대답 1을 펄 스크립트로 캐스트 했으므로 다음 두 명령을 기억할 필요가 없습니다.

#!/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 명령의 출력을 어떻게 숨길 수 있습니까?
jarno

2
아, exec 명령을 다음과 같이 대체 할 수있다. exec "pacmd load-module module-remap-sink sink_name=hono master=$choice channels=1 channel_map=mono >/dev/null";(이것은 출력을 숨기고 약간 더 간단한 매핑을 사용한다.)
jarno

3

당신이 사용하는 경우 , 당신은 patchage을 (있는 설치할 수 있습니다 사용하여 수행 할 수 있습니다 apt-get install patchage). 매우 직관적 인 인터페이스가 있습니다.


그렇다면 패치를 설치 한 후에 무엇을해야합니까? "도움말"메뉴에 도움말이 없으며 웹 사이트 에서 설명서 나 소개를 찾을 수 없습니다 .
user800

@ user800 : pulse_sink left / right 및 jack sink left / right를 시스템 재생에 연결 _1_1
Laurent Debricon

1

이 작업을 수행하는 쉬운 방법이없는 것 같습니다.

그래도 모든 PulseAudio 출력을 잭 싱크로 프록시 처리하면됩니다. 부담없이 사용할 성가신 ...


0

펄스 오디오 사운드 설정 관리자를 사용하여 스테레오를 모노로 변경할 수 있습니다. 또는 모든 것을 왼쪽 또는 오른쪽 스피커로 이동하십시오.


패닝이 작동하지 않습니다. 두 채널을 함께 믹스하지 않고 스피커 중 하나를 음소거하고 채널 중 하나의 출력 만 가져옵니다.
Rafał Cieślak

패닝은 다윗이 요구하는 것입니다. 패닝은 일반적으로 사운드가 특정 방향에서 나오는 느낌을주기 위해 두 채널을 하나의 스피커로 출력하기 위해 두 채널 을 혼합 하는 작업입니다 . 따라서 이름 팬 (오 라마). panning straight up 이라는 변형은 채널을 함께 믹스하지만 각 스피커에 동일한 양의 결과를 출력합니다. 그는 하나의 스피커 만 사용하기 때문에 그에게도 효과가 있습니다. 펄스 오디오 볼륨 컨트롤은 밸런싱 만 조절하며 믹싱은 일어나지 않지만 각 스피커의 볼륨이 조절됩니다.
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.