Skip to content

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

Utilities

How to install

ALSA는 내장 Linux 커널 모듈 세트입니다. 따라서 수동 설치가 필요하지 않습니다.

udev는 자동으로 하드웨어를 감지하고 부팅시 필요한 드라이버를 선택하므로 사운드가 이미 작동 중이어야합니다. 그러나 처음에는 사운드가 음소거 될 수 있습니다. 그렇다면 채널 음소거 해제를 참조하십시오.

Recommend installation

하지만 다음의 내용을 설치하는 것을 권장한다.

$ sudo pacman -S alsa-lib alsa-firmware alsa-utils

alsa command

/sbin/alsa 위치에 있다.

$ alsa --help
Usage: /sbin/alsa {unload|reload|force-unload|force-reload|suspend|resume}

Configuration files

ALSA Firmware (ArchLinux)

The alsa-firmware package contains firmware that may be required for certain sound cards (e.g. Creative SB0400 Audigy2).

$ sudo pacman -S alsa-firmware

List of sound cards

사운드카드 목록은 aplay명령을 사용하면 된다.

$ aplay -l

HDMI 사운드 강제 비활성

alsamixer를 사용하여 변경

ALSA 설정파일을 변경하는 방법

aplay -l명령으로 활성화 하고 싶은 carddevice를 확인하고, ~/.asoundrc파일에 다음 내용을 추가한다.

defaults.pcm.card 1
defaults.pcm.device 0

modprobe에서 blacklist 추가하는 방법

lsmod명령으로 hdmi 사운드카드를 확인할 수 있다.

$ lsmod | grep snd | grep hdmi

/etc/modprobe.d/hdmi_audio_blacklist.conf파일에 다음 내용을 추가한다:

blacklist snd_hda_codec_hdmi

그리고 재부팅하면 된다.

See also

Troubleshooting

오디오 깨짐 현상

Linux:Audio#Restart alsa 항목 참조. 간단히:

pulseaudio -k && sudo alsa force-reload

Favorite site

Tip