Advanced Linux Sound Architecture
고급 리눅스 사운드 아키텍처(Advanced Linux Sound Architecture, ALSA)는 리눅스 커널의 구성 요소 중 하나로 사운드 카드용 장치 드라이버를 위한 API를 제공하는 소프트웨어 프레임워크이다.
ALSA가 초기에 프로젝트로 시작될 당시에 내세워졌던 목적은, 사운드 카드 하드웨어의 자동 구성 및 리눅스 시스템 안에 들어가는 복수개의 사운드 장치의 원활한 제어였다. 자로슬라브 키셀라(Jaroslav Kysela(en))가 주도하는 ALSA 프로젝트는 1998년의 그레비스 울트라사운드 사운드 드라이버용 리눅스 장치 드라이버로 처음 시작하였으며 2002년에 2.5 개발 버전(2.5.4-2.5.5) 이후부터 리눅스 커널로부터 갈라져 나온 뒤에 계속 개발되고 있다. 2.6 버전부터 이전 시스템인 오픈 사운드 시스템(OSS)을 기본으로 대체하고 있다. 펄스 오디오 및 JACK 등의 사운드 서버, OpenAL, SDL Audio 등의 고수준 추상화 API가 ALSA를 바탕으로 작동되어 사운드 카드의 장치 드라이버를 구현한다.
ALSA는 GPL 및 LGPL 라이선스 하에 배포된다.
Categories
Command-line music players
- cmus
- MOC
Utilities
How to install
ALSA는 내장 Linux 커널 모듈 세트입니다. 따라서 수동 설치가 필요하지 않습니다.
udev는 자동으로 하드웨어를 감지하고 부팅시 필요한 드라이버를 선택하므로 사운드가 이미 작동 중이어야합니다. 그러나 처음에는 사운드가 음소거 될 수 있습니다. 그렇다면 채널 음소거 해제를 참조하십시오.
Recommend installation
하지만 다음의 내용을 설치하는 것을 권장한다.
alsa command
/sbin/alsa
위치에 있다.
Configuration files
ALSA Firmware (ArchLinux)
The alsa-firmware
package contains firmware that may be required for certain sound cards (e.g. Creative SB0400 Audigy2).
List of sound cards
사운드카드 목록은 aplay명령을 사용하면 된다.
HDMI 사운드 강제 비활성
alsamixer를 사용하여 변경
ALSA 설정파일을 변경하는 방법
aplay -l
명령으로 활성화 하고 싶은 card와 device를 확인하고, ~/.asoundrc
파일에 다음 내용을 추가한다.
modprobe에서 blacklist 추가하는 방법
-
How to disable nvidia hdmi audio? / Kernel & Hardware / Arch Linux Forums->blacklist
설정 방법 잘못됨. - Completely disable ati hdmi audio / Newbie Corner / Arch Linux Forums
lsmod명령으로 hdmi 사운드카드를 확인할 수 있다.
/etc/modprobe.d/hdmi_audio_blacklist.conf
파일에 다음 내용을 추가한다:
그리고 재부팅하면 된다.
See also
Troubleshooting
오디오 깨짐 현상
Linux:Audio#Restart alsa 항목 참조. 간단히:
Favorite site
- Wikipedia (en) Advanced Linux Sound Architecture
- Advanced Linux Sound Architecture - ArchWiki
- Alsa - 한국 데비안 사용자 모임
- Linux alsa - asoundrc에 카드(card) 이름으로 기본값 적용하기(for RaspberryPi)
- (라즈베리파이 강좌) USB 마이크 설정하기 > 라즈베리파이 | 메이크쉐어
Tip
- Difference between pcm and ctl in alsa ~/.asoundrc -
pcm
과ctl
의 차이?