본문 바로가기
IT/linux

linux aplay PCM 파일 재생 예제

by 어느해겨울 2022. 1. 15.

linux aplay PCM 파일 재생 예제

ALSA 에서 기본으로 제공되는 aplay 명령어를 이용하여 PCM파일을 재생해보자.

아래 예제를 살펴보면 알 수 있지만 대상을 어떻게 재생할지 ALSA parameter를 설정하는 과정과 같다.

즉 재생할 대상 파일이 어떻게 구성되어있든 상관 없이 설정한 옵션으로 동작하기 때문에

대상의 오디오 정보를 정확히 모른다면 당연하게도 소리가 원하는 대로 나오지 않을 것이다.

 

 

예제와 설명

 -t raw : 타입이 raw, 즉 PCM 파일을 재생하겠단 의미한다.

 -c 2 : 2채널로 재생한다. 2채널은 Stereo 타입을 의미한다. 

 -r 48000 : 샘플링레이트(sample rate)를 48Khz로 재생한다.

 -f S16_LE : Signed 16bits Little Endian 을 의미한다. 재생할 파일이 포맷을 지정한다.

 -D plughw:CARD=Set,DEV=0 : 음원을 재생할 장치명(playback device)을 지정한다. 

 /opt/alsa_decode.pcm : 재생할 대상 파일이다.

aplay -t raw -c 2 -r 48000 -f S16_LE -D plughw:CARD=Set,DEV=0 /opt/alsa_decode.pcm

 

* 재생할 장치 목록 확인

- aplay -l 을 통해 playback device 목록을 확인 할 수 있다. 아래는 지금 사용하는 서버 장치에는 오디오 장치가 없기 때문에 찾지 못했다고 나오지만 보통은 위와 같이 default, plughw, 등등 장치 목록이 나타난다.

muabow@muabow:~$ sudo aplay -l
aplay: device_list:268: 사운드 카드를 찾지 못했습니다...
muabow@muabow:~$

 

끝.

 

 

댓글