이번 팁에서는 사운드 카드의 마이크를 테스트하는 방법에 대해서 알려 드리고자 합니다.
1. 사운드 장치 확인
내가 가지고 있는 사운드 카드를 확인해 보려면 먼저 콘솔창을 열어서 'lspci -l | grep Audio' 명령을 실행해 보면 됩니다.
상기 결과는 인텔 메인보드에 내장되어 있는 사운드 카드라는 것을 보여줍니다.
이번에는 컴퓨터가 부팅하면서 커널에서 인식된 정보를 가지고 있는 /proc/asound/cards 파일의 내용으로 확인해 볼까요?
2. 사운드 카드 장치명 확인
2.1 재생 장치
사운드 카드의 헤드폰 단자와 마이크 단자를 확인해 보는 방법을 알아봅니다. 먼저 헤드폰 단자는 재생 장치이므로, 이를 확인하고자 할 때는 aplay 명령을 사용합니다. 그러면 'aplay -l' 명령을 실행해 볼까요?
상기 그림의 경우에는 재생(출력) 장치가 세 개가 존재합니다. 하나는 ALC887-VD 아날로그 장치와 다른 하나는 ALC887-VD 디지털 장치가 있고, 또다른 하나는 HDMI 장치가 있습니다. 콘솔창에서 aplay 명령어로 사운드 파일을 재생하고자 할 때는 재생 장치명를 이해하고 있어야 하는데, 재생 장치명은 "plughw:카드번호, 장치번호" 형식을 갖습니다. 만일 ALC887-VD Analog를 재생 장치로 사용할 경우에 재생 장치명은 plughw:0,0이 됩니다. HDMI 장치인 경우에는 plughw:0,3이 됩니다. 이에 관하여 자세한 것은 이 게시물을 참고하기 바랍니다. wav 음원 파일이 있고 이 파일을 재생하려면 aplay -D plughw:0,0 test.wav와 같은 형식의 명령어를 실행하면 됩니다.
2.2 마이크(캡쳐) 장치
사운드 입력 장치인 마이크 또는 캡쳐 장치를 확인하고자 할 때는 arecord 명령을 사용합니다. 그러면 'arecord -l' 명령을 실행하여 입력 장치에 대해서 확인해 봅니다.
이 때의 장치명은 plughw:0,0 또는 plughw:0,2가 됩니다.
3. 마이크 테스트
사운드 카드 마이크 단자에 마이크를 먼저 연결합니다. 마이크 단자는 사운드 카드 단자에서 분홍색 단자입니다. 녹색 단자는 핸드폰(출력) 단자입니다. 마이크를 연결한 다음에 마이크가 정상적으로 동작하는지를 체크하기 위하여 arecord 명령으로 다음과 같이 실행해 봅니다.
$ arecord -D plughw:0.0 -d 5 test.wav
녹음 WAVE 'test.wav' : Unsigned 8 bit, 8000 Hz 샘플율 모노
$
-d 옵션으로 명시해 준 시간동안 마이크를 통해 녹음이 이뤄집니다.
녹음한 테스트 파일에 제대로 녹음되었는지를 확인해 보려면 오디오 재생기 프로그램을 이용해도 되지만, aplay 명령으로 간단히 실행하여 청취해 볼 수 있습니다.
$ aplay test.wav
arecord에 사용되는 주요 옵션으로 다음과 같습니다.
-D 장치명 예) arecord -D plughw:0,0
-d 녹음시간 예) arecord -D plughw:0,0 -d 10 (10초간 녹음)
-c 채널번호 예) 1=모노, 2=스테레오
-t 파일유형 예) arecord plughw:0,0 -t raw (파일 유형 : voc, wav, raw 또는 au)
-r 샘플링 예) -r 16000, -r 44100
4. 마이크 녹음하기
$ arecord -D plughw:0,0 -t wav -c 1 -d 60 test.wav
5. TCP상으로 녹음을 실시간 스트리밍하기
$ arecord -D pluginhw:0,0 -t raw -c 1 -r 16000 | speexenc | TCPclient 클라이온트주소 7080