공든탑앱 열기

사운드

리눅스마스터 2급 · 장치 설정 · 약 6분

쉽게 말하면

리눅스에서 소리가 나는 구조예요. 아래에서 사운드 카드를 직접 움직이는 부분(ALSA)이 있고, 그 위에서 여러 프로그램의 소리를 섞어 주는 부분(PulseAudio, PipeWire)이 있어요.

시험용 정의

리눅스 사운드는 커널 수준의 드라이버 ALSA(예전 OSS) 위에 여러 프로그램의 소리를 섞어 주는 사운드 서버(PulseAudio, 최근 PipeWire)가 올라가는 구조다.

비유로 이해하기

ALSA는 스피커 케이블과 앰프, PulseAudio는 여러 사람이 동시에 말할 때 볼륨을 조절해 섞어 주는 믹서 담당이다.

자세히

구성

이름설명
OSSOpen Sound System. 유닉스 계열의 표준 시스템 콜(open, read, write)로 소리를 다루는 초기 사운드 API. 한 번에 한 프로그램만 장치를 쓰는 한계
ALSA커널 2.6 이후 표준 사운드 드라이버. 여러 사운드 카드·믹싱 지원
PulseAudio사운드 서버. 프로그램별 볼륨, 장치 전환, 네트워크 전송
PipeWirePulseAudio·JACK를 대체하는 최신 멀티미디어 서버
JACK저지연 전문 오디오용 서버

도구

명령뜻
alsamixer터미널용 음량 조절 (ALSA)
alsactlALSA 사운드 카드 설정 저장·복원(alsactl store / restore)
amixer명령행 음량 조절 (스크립트용)
aplay / arecordWAV 재생 / 녹음
cdparanoia음악 CD 트랙 추출(리핑)
pavucontrolPulseAudio GUI 볼륨 조절
sox오디오 변환·효과

시험에 이렇게 나와요

확인 문제

Q1. 현재 리눅스 커널에 포함된 표준 사운드 드라이버 체계는?

  1. CUPS
  2. ALSA
  3. OSS
  4. SANE
정답 보기

2번 ALSA

ALSA(Advanced Linux Sound Architecture)가 커널 2.6부터 표준이다. OSS(Open Sound System)는 그 이전 방식. CUPS는 인쇄, SANE은 스캐너다.

Q2. OSS를 대체해 현재 리눅스 커널의 표준이 된 사운드 시스템은?

  1. X.org
  2. CUPS
  3. ALSA
  4. SANE
정답 보기

3번 ALSA

ALSA(Advanced Linux Sound Architecture).

Q3. ALSA 사운드 카드의 설정을 저장하거나 복원하는 명령은?

  1. alsactl
  2. xsane
  3. lpstat
  4. aplay
정답 보기

1번 alsactl

alsactl store / restore.

Q4. 터미널에서 ALSA 음량을 조절하는 텍스트 기반 도구는?

  1. pavucontrol
  2. alsamixer
  3. sane
  4. aplay
정답 보기

2번 alsamixer

alsamixer (명령행은 amixer).

Q5. 음악 CD의 트랙을 추출하는 명령은?

  1. aplay
  2. cdparanoia
  3. cdrecord
  4. eject
정답 보기

2번 cdparanoia

cdparanoia다. cdrecord는 CD 굽기, eject는 디스크 꺼내기, aplay는 소리 파일 재생이다.

헷갈리기 쉬운 O·X

OSS는 ALSA를 대체하기 위해 나중에 만들어졌다.

정답 보기

X OSS가 먼저, ALSA가 대체.

PulseAudio는 여러 프로그램의 소리를 섞어 주는 사운드 서버다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념