Linux - 명령줄을 통해 후면 잭을 통해 사운드 파일을 재생하는 방법

Linux - 명령줄을 통해 후면 잭을 통해 사운드 파일을 재생하는 방법

그래서 최근에 이전 Ubuntu 로그인 사운드를 발견하고 이를 추가하기로 결정했습니다. 그래서 추가했더니 잘 재생되는데 문제가 생겼습니다. 일반적으로 나는 컴퓨터 전면에 있는 오디오 잭을 통해 헤드폰을 연결하는데, 여러분 중 99.99%는 이어폰이나 헤드폰과 같은 것을 해당 잭에 연결하면 후면의 기본 잭보다 우선 적용되어 일반 스피커 시스템의 위치에 연결된다는 사실을 알고 계실 것입니다. (데스크톱 사용자의 경우). 명령줄에서 해당 사운드 장치/잭을 통해 이 파일을 어떻게 재생할 수 있습니까?

답변1

이를 달성하는 방법에는 여러 가지가 있습니다.

전면 오디오 잭이 AC-97 표준에 연결되어 있고 마더보드가 해당 표준만 지원하는 경우 후면 잭에 대한 오디오 경로를 방해하는 기계적 스위치가 포함되어 있으므로 하드웨어를 수정하지 않고는 사용할 수 없습니다.

최신 마더보드는 HD-Audio 배선 표준을 사용합니다. 이 표준은 전면 오디오 잭의 기계식 스위치를 사용하여 연결된 것이 있는지 시스템에 간단히 표시하는 동시에 실제 사운드 신호 라우팅은 소프트웨어에 의해 제어됩니다. 많은 최신 사운드 칩에서 ALSA 사운드 드라이버는 헤드폰이 전면에 연결되어 있을 때 후면 잭 출력을 음소거할지 여부를 구성하는 데 사용할 수 있는 "자동 음소거 모드" 컨트롤을 제공합니다.

PulseAudio가 설치되어 있는 경우 대부분의 믹서 도구는 기본적으로 PulseAudio의 단순화된 믹서만 표시합니다. 이 경우 ALSA가 제어하는 ​​기본 하드웨어 믹서에 액세스해야 합니다. alsamixer및 명령을 사용하여 amixer옵션을 추가하면 됩니다 -cN. 여기서 N은 사운드 카드를 식별하는 0부터 시작하는 숫자입니다. 먼저 대화형 도구를 사용 alsamixer하여 조정할 올바른 설정을 찾은 다음 먼저 amixer명령줄 기반 스크립트를 사용하여 자동 음소거를 끄는 스크립트를 작성한 다음 aplay또는 명령줄 오디오 플레이어를 사용하여 사운드를 재생하고 선택적으로 amixer자동 음소거를 설정할 수 있습니다. 다시 끄기 무음 모드는 일반적으로 원하는 상태로 재설정됩니다.

하지만 로그인 소리를 재생하고 싶다면오직후면 잭을 통해 헤드폰 출력과 다른 것을 재생할 때 기본 "왼쪽" 헤드폰에 대한 백업이 아닌 전면 헤드폰 출력과 완전히 별도의 스테레오 출력 채널로 후면 잭을 처리하는 사운드 칩이 필요합니다. 출력 출력 경로 + 오른쪽" 출력 채널. 내 경험상 대부분의 사운드 칩은 후자의 디자인을 사용하는 경향이 있으므로 헤드폰에서 하나의 사운드를 재생하면서 후면 출력에서 ​​다른 사운드를 재생하는 것이 불가능할 수 있습니다.

관련 정보