ALSA: 출력 장치를 일시적으로 변경하는 방법

ALSA: 출력 장치를 일시적으로 변경하는 방법

ALSA에서 가장 간단한 작업을 수행하고 싶습니다. 즉, 태블릿의 내부 스피커 대신 USB 헤드셋에서 소리가 나오도록 만들고 싶습니다. 또는 장치 순서를 변경하여 헤드셋을 기본 출력 장치로 영구적으로 설정하거나 헤드셋을 분리할 때까지 일시적인 효과를 asound.rc원합니다 alsa.conf. asound.conf이상하게도 구글링으로 답이 안나오네요. 이런 일을 할 수 있는 능력이 있나요 alsamixer(없는 것 같나요)?

Gnome에서는 PulseAudioGUI 또는 CLI 인터페이스에서 현재 출력 장치를 쉽게 선택할 수 있지만 PulseAudio그 자체는 ALSA 위에서 실행됩니다! 그렇다면 ALSA가 출력 장치를 어떻게 강제로 변경하는지 궁금합니다.

답변1

USB 장치가 시스템에 사운드 카드로 나열되어 있는 경우 man amixerunmute매개변수를 확인하고 사용할 수 있습니다.

amixer -c 1 set Master playback 100% unmute

다른 채널(PCM 등)도 확인하세요. 매뉴얼의 예는 다음과 같습니다.

   amixer -c 1 sset Line,0 80%,40% unmute cap
          will set the second soundcard's left line input volume to 80% and right line
          input to 40%, unmute it, and select it as a source for capture (recording).

   amixer -c 1 -- sset Master playback -20dB
          will set the master volume of the second card to -20dB.  If the  master  has
          multiple channels, all channels are set to the same value.

   amixer -c 1 set PCM 2dB+
          will  increase  the PCM volume of the second card with 2dB.  When both play‐
          back and capture volumes exist, this is applied to both volumes.

   amixer -c 2 cset iface=MIXER,name='Line Playback Volume",index=1 40%
          will set the third soundcard's second line playback volume(s) to 40%

   amixer -c 2 cset numid=34 40%
          will set the 34th soundcard element to 40%

답변2

IIUC에서는 업데이트 .asoundrc하거나 /etc/asound.conf동적으로 만들 수 있습니다. 따라서 두 개의 파일을 갖고 headphones.conf기본 front.conf장치를 적절한 hw:channel,device번호로 설정한 다음 "ACPI JACK/HEADPHONE PLUG" 이벤트에서 전환하는 것이 가능해야 합니다 . 한번 시도해 보고 "ln"을 사용하여 /etc/asound.conf그 중 하나에 연결해 보겠습니다./etc/sounds/{headphones,front}.conf

답변3

많은 사운드 응용 프로그램은 기본이 아닌 다른 출력을 사용할 수 있습니다. Chromium 브라우저에도 사운드 출력을 선택하는 명령줄 스위치가 있습니다. 매번 conf를 엉망으로 만드는 것을 피하기 위해 원하는 출력으로 사운드 응용 프로그램을 실행하는 간단한 래퍼를 만들 수 있습니다.

답변4

나도 이것을 찾고 있는데 alsamixer가 할 수 없는 것 같습니다. 주제에서 약간 벗어난 접근 방식은 이를 쉽게 수행하는 pavucontrol을 시작하는 것입니다. pavucontrol은 터미널에서 실행할 수 있으며, 재생을 원할 경우 사용 가능한 출력을 흑백으로 쉽게 전환할 수 있습니다.

관련 정보