사운드
쉽게 말하면
리눅스에서 소리가 나는 구조예요. 아래에서 사운드 카드를 직접 움직이는 부분(ALSA)이 있고, 그 위에서 여러 프로그램의 소리를 섞어 주는 부분(PulseAudio, PipeWire)이 있어요.
시험용 정의
리눅스 사운드는 커널 수준의 드라이버 ALSA(예전 OSS) 위에 여러 프로그램의 소리를 섞어 주는 사운드 서버(PulseAudio, 최근 PipeWire)가 올라가는 구조다.
비유로 이해하기
ALSA는 스피커 케이블과 앰프, PulseAudio는 여러 사람이 동시에 말할 때 볼륨을 조절해 섞어 주는 믹서 담당이다.
자세히
구성
| 이름 | 설명 |
|---|---|
| OSS | Open Sound System. 유닉스 계열의 표준 시스템 콜(open, read, write)로 소리를 다루는 초기 사운드 API. 한 번에 한 프로그램만 장치를 쓰는 한계 |
| ALSA | 커널 2.6 이후 표준 사운드 드라이버. 여러 사운드 카드·믹싱 지원 |
| PulseAudio | 사운드 서버. 프로그램별 볼륨, 장치 전환, 네트워크 전송 |
| PipeWire | PulseAudio·JACK를 대체하는 최신 멀티미디어 서버 |
| JACK | 저지연 전문 오디오용 서버 |
도구
| 명령 | 뜻 |
|---|---|
| alsamixer | 터미널용 음량 조절 (ALSA) |
| alsactl | ALSA 사운드 카드 설정 저장·복원(alsactl store / restore) |
| amixer | 명령행 음량 조절 (스크립트용) |
| aplay / arecord | WAV 재생 / 녹음 |
| cdparanoia | 음악 CD 트랙 추출(리핑) |
| pavucontrol | PulseAudio GUI 볼륨 조절 |
| sox | 오디오 변환·효과 |
시험에 이렇게 나와요
- 리눅스 사운드 시스템 짝 → OSS(초기, 유닉스 표준 시스템 콜 API)와 ALSA(OSS를 대체한 현재 표준)
- 사운드 카드 설정을 제어·저장하는 명령 →
alsactl - 사운드 관련 프로그램 고르기 → ALSA, OSS, alsamixer(스캐너 SANE·프린터 CUPS와 헷갈리게 섞어 낸다)
확인 문제
Q1. 현재 리눅스 커널에 포함된 표준 사운드 드라이버 체계는?
- CUPS
- ALSA
- OSS
- SANE
정답 보기
2번 ALSA
ALSA(Advanced Linux Sound Architecture)가 커널 2.6부터 표준이다. OSS(Open Sound System)는 그 이전 방식. CUPS는 인쇄, SANE은 스캐너다.
Q2. OSS를 대체해 현재 리눅스 커널의 표준이 된 사운드 시스템은?
- X.org
- CUPS
- ALSA
- SANE
정답 보기
3번 ALSA
ALSA(Advanced Linux Sound Architecture).
Q3. ALSA 사운드 카드의 설정을 저장하거나 복원하는 명령은?
- alsactl
- xsane
- lpstat
- aplay
정답 보기
1번 alsactl
alsactl store / restore.
Q4. 터미널에서 ALSA 음량을 조절하는 텍스트 기반 도구는?
- pavucontrol
- alsamixer
- sane
- aplay
정답 보기
2번 alsamixer
alsamixer (명령행은 amixer).
Q5. 음악 CD의 트랙을 추출하는 명령은?
- aplay
- cdparanoia
- cdrecord
- eject
정답 보기
2번 cdparanoia
cdparanoia다. cdrecord는 CD 굽기, eject는 디스크 꺼내기, aplay는 소리 파일 재생이다.
헷갈리기 쉬운 O·X
OSS는 ALSA를 대체하기 위해 나중에 만들어졌다.
정답 보기
X OSS가 먼저, ALSA가 대체.
PulseAudio는 여러 프로그램의 소리를 섞어 주는 사운드 서버다.
정답 보기
O 맞는 설명이다.