터미널에서 Linux 오디오를 관리하기 위한 ALSA 유틸리티 사용법

Desktop speaker close-up

고급 리눅스 사운드 아키텍처(ALSA)는 리눅스 컴퓨터에 오디오 지원을 제공합니다. Ubuntu와 Arch Linux와 같은 인기 배포판은 기본적으로 이를 실행하므로, 현재 스피커나 헤드폰을 통해 음악을 재생하는 데 사용하고 있을 확률이 높습니다.

이 문서에서는 Alsamixer와 Amixer 유틸리티를 사용하여 재생 볼륨을 조정하는 두 가지 방법을 보여줍니다.

설치

이 프로젝트를 위한 설치는 최소한입니다. Alsamixer와 Amixer는 Alsa-utils 패키지의 일부로 제공됩니다. 다음 명령을 실행하여 해당 패키지를 설치하십시오:

Ubuntu:

sudo apt install alsa-utils

Arch Linux:

sudo pacman -S alsa-utils

Alsamixer

두 유틸리티 중에서 가장 사용하기 쉬운 것은 Alsamixer입니다. Ncurses 인터페이스의 일부로 작동하여 터미널에 남아 있으면서도 사운드 카드와 그 속성의 그래픽 표현을 제공합니다.

alsamixer

이 명령을 실행하면 다음 이미지에 표시된 것과 같은 화면이 나타납니다.

Alsamixer default

여기에서 화면 상단에는 사운드 카드의 이름, 현재 보는 모양의 유형, 현재 선택된 항목이 표시됩니다. 원할 경우 이러한 옵션을 변경할 수 있습니다.

사운드 카드 선택

F6을 눌러 다른 사운드 카드를 선택할 수 있습니다. 그러면 시스템에서 인식된 사운드 카드가 표시된 메뉴가 나타납니다. 메뉴에 표시되지 않은 사운드 카드의 이름을 입력할 수도 있습니다.

Alsamixer sound card selection

보기

ALSA가 제어할 수 있는 다양한 볼륨 옵션을 보려면 보기 모드를 변경할 수 있습니다. 위의 기본 화면은 “재생” 보기입니다. F4를 눌러 “캡처“를 선택하고 F5를 눌러 “모두”(“재생” 및 “캡처“ 포함)를 선택할 수 있습니다. F3을 눌러 “재생”으로 돌아갑니다.

“캡처” 보기

Alsamixer

“모두” 보기

Alsamixer

이동 및 볼륨 조정

각보기 유형에는 여기 스크린샷에서 보이는 것보다 더 많은 옵션이 있을 수 있습니다. 왼쪽 및 오른쪽 화살표 키를 눌러 각각 해당 옵션 사이를 이동하십시오.

각 채널의 볼륨을 조정하려면 아래로 또는 PgDown을 눌러 감소시키고 위로 또는 PgUp을 눌러 증가하십시오.

m을 눌러 채널을 음소거할 수 있습니다.

F1을 눌러 아래 이미지를 포함한 전체 옵션 화면을 확인하십시오.

Alsamixer help dialogue

Amixer

Amixer는 그래픽 환경을 제공하지 않습니다. 대신, 명령을 사용하여 사운드 카드의 각 채널 볼륨을 설정합니다.

amixer help.로 사용 가능한 옵션과 명령을 확인하십시오.

Amixer help dialogue

그 다음 amixer scontrols.로 사용 가능한 컨트롤을 확인하십시오.

Amixer scontrols command

이러한 오디오 컨트롤을 변경할 수 있습니다. 기본 패턴인 amixer -c set에 따라 다양한 명령으로 조정할 수 있습니다.

  • 첫 번째 사운드 카드의 마스터 볼륨을 100%로 설정: amixer -c 0 set Master 100%
  • 두 번째 사운드 카드의 마스터 볼륨을 50%로 설정: amixer -c 1 set Master 50%
  • 첫 번째 사운드 카드의 마이크 볼륨을 5데시벨로 설정: amixer -c 0 set Mic 5db
  • 첫 번째 사운드 카드의 마이크 볼륨을 2데시벨 증가: amixer -c 0 set Mic 2db+
  • 첫 번째 사운드 카드의 마스터 컨트롤을 음소거: amixer -c 0 set Master mute
  • 첫 번째 사운드 카드의 마스터 컨트롤 음소거 해제: amixer -c 0 set Master unmute

이 명령의 출력은 다음 이미지와 비슷한 결과를 만들어야 합니다.

Amixer로 할 수 있는 일은 더 많으며, 볼륨을 특정 하드웨어 값으로 설정하고 오디오 채널을 앞, 뒤, 중앙 및 우퍼 채널과 같은 것으로 변경할 수 있습니다. man amixer로 매뉴얼 페이지를 읽어 이러한 고급 컨트롤을 더 깊이 탐구하십시오.

결론

이제 Alsamixer와 Amixer를 사용하여 사운드 카드의 볼륨 수준을 제어하는 방법에 대한 기본적인 이해가 생겼을 것입니다.

저는 노트북에서 데스크탑 스피커에서 헤드폰으로 전환할 때 자주 Alsamixer를 사용합니다. 이 도구들이 직관적이고 사용하기 쉽기를 바랍니다.

다음으로, 리눅스에서 다른 장치로 오디오를 전송하는 방법도 안내해 드릴 수 있습니다.