aplay - 참조 설명서, 옵션, 명령 예제


이름

aplay arecord, aplay - ALSA 사운드 카드 드라이버용 명령줄 사운드 레코더 및 플레이어

개요

arecord [flags] [filename]
aplay [flags] [filename [filename]] ...

설명

arecord는 ALSA 사운드 카드 드라이버용 명령줄 사운드 파일 레코더입니다. 여러 장치에서 여러 파일 형식과 여러 사운드 카드를 지원합니다. 인터리브 모드 샘플로 녹음하는 경우 파일은 2GB 파일 크기 이전에 자동으로 분할됩니다.

aplay는 거의 동일하며 녹음하는 대신 재생만 합니다. 지원되는 사운드 파일 형식의 경우 사운드 파일 헤더에서 샘플링 속도, 비트 심도 등을 자동으로 결정할 수 있습니다.

파일 이름을 지정하지 않으면 표준 출력 또는 입력이 사용됩니다. aplay 유틸리티는 여러 파일 이름을 허용합니다.

옵션

-h, --help

도움말: 구문을 보여줍니다.

--version

현재 버전을 인쇄합니다.

-l, --list-devices

모든 사운드 카드 및 디지털 오디오 장치 나열

-L, --list-pcms

정의된 모든 PCM 나열

-D, --device=NAME

이름으로 PCM 선택

-q --quiet

조용한 모드. 메시지 억제(소리 아님 :))

-t, --file-type TYPE

파일 형식(voc, wav, raw 또는 au). 이 매개변수를 생략하면 WAVE 형식이 사용됩니다.

-c, --channels=#

채널 수입니다. 기본값은 하나의 채널입니다. 유효한 값은 1에서 32까지입니다.

-f --format=FORMAT

샘플 형식
인식되는 샘플 형식은 다음과 같습니다. W A_LAW IMA_ADPCM MPEG GSM 스페셜 S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
이 중 일부는 선택한 하드웨어에서 사용하지 못할 수 있습니다.
사용 가능한 형식 단축키는 다음과 같습니다.

-f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]
-f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -r44100]
-f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]

형식이 지정되지 않은 경우 U8이 사용됩니다.

-r, --rate=#<Hz>

헤르츠 단위의 샘플링 속도. 기본 속도는 8000Hz입니다. 지정된 값이 300 미만이면 킬로헤르츠 단위의 속도로 간주됩니다. 유효한 값은 2000~192000Hz입니다.

-d, --duration=#

#초 후에 중단합니다. 0 값은 무한대를 의미합니다. 기본값은 0이므로 이 옵션을 생략하면 녹화/재생 프로세스가 종료될 때까지 실행됩니다. '-d' 또는 '-s' 옵션 중 하나만 사용할 수 있습니다.

-s, --samples=#

# PCM 프레임 전송 후 인터럽트. 0 값은 무한대를 의미합니다. 기본값은 0이므로 이 옵션을 생략하면 녹음/재생 프로세스가 종료될 때까지 실행됩니다. '-d' 또는 '-s' 옵션 중 하나만 사용할 수 있습니다.

-M, --mmap

오디오 스트림에 메모리 매핑(mmap) I/O 모드를 사용합니다. 이 옵션을 설정하지 않으면 읽기/쓰기 I/O 모드가 사용됩니다.

-N, --nonblock

비 차단 모드에서 오디오 장치를 엽니다. 장치가 사용 중인 경우 프로그램이 즉시 종료됩니다. 이 옵션을 설정하지 않으면 오디오 장치를 다시 사용할 수 있을 때까지 프로그램이 차단됩니다.

-F, --period-time=#

인터럽트 사이의 거리는 #마이크로초입니다. 기간 시간 및 기간 크기가 지정되지 않은 경우 버퍼 시간의 1/4이 설정됩니다.

-B, --buffer-time=#

버퍼 지속 시간은 #마이크로초입니다. 버퍼 시간과 버퍼 크기가 지정되지 않은 경우 최대 허용 버퍼 시간이 설정되지만 500ms 이하로 설정됩니다.

--period-size=#

인터럽트 사이의 거리는 # 프레임입니다. 기간 크기와 기간 시간이 지정되지 않은 경우 버퍼 크기의 1/4이 설정됩니다.

--buffer-size=#

버퍼 지속 시간은 # 프레임입니다. 버퍼 시간과 버퍼 크기가 지정되지 않은 경우 최대 허용 버퍼 시간이 설정되지만 500ms 이하로 설정됩니다.

-A, --avail-min=#

깨우기에 사용 가능한 최소 공간은 #마이크로초입니다.

-R, --start-delay=#

자동 PCM 시작 지연은 #마이크로초입니다(<= 0인 경우 버퍼 크기에 비례).

-T, --stop-delay=#

자동 PCM 중지를 위한 지연 시간은 xrun에서 #마이크로초입니다.

-v, --verbose

PCM 구조 및 설정을 보여줍니다. 이 옵션은 누적됩니다. VU 미터는 두 번 또는 세 번 주어질 때 표시됩니다.

-V, --vumeter=TYPE

VU 미터 유형을 스테레오 또는 모노로 지정합니다. 스테레오 VU 미터는 인터리브 형식의 2채널 스테레오 샘플에만 사용할 수 있습니다.

-I, --separate-channels

각 채널에 대해 하나의 파일. 이 옵션은 max-file-time 및 use-strftime을 비활성화하고 SIGUSR1을 무시합니다. 스테레오 VU 미터는 별도의 채널에서 사용할 수 없습니다.

-P

재생. 프로그램이 aplay를 입력하여 호출되는 경우 기본값입니다.

-C

기록. 프로그램이 arecord를 입력하여 호출되는 경우 기본값입니다.

-i, --interactive

stdin을 통한 대화형 작업을 허용합니다. 현재는 공백이나 Enter 키를 통한 일시 중지/다시 시작만 구현됩니다.

-m, --chmap=ch1,ch2,...

재정의하거나 따를 채널 맵을 제공합니다. FL, FR 등과 같은 채널 위치 문자열을 전달합니다.

장치가 채널 맵의 재정의를 지원하는 경우 aplay는 지정된 채널 맵을 전달하려고 시도합니다. 채널 맵 재정의를 지원하지 않지만 여전히 채널 맵 정보를 제공하는 경우 aplay는 장치에서 반환된 채널 맵과 일치하도록 버퍼의 채널 순서를 재정렬하려고 시도합니다.

--disable-resample

자동 속도 재샘플링을 비활성화합니다.

--disable-channels

자동 채널 변환을 비활성화합니다.

--disable-format

자동 형식 변환을 비활성화합니다.

--disable-softvol

소프트웨어 볼륨 컨트롤(softvol)을 비활성화합니다.

--test-position

링 버퍼 위치를 테스트합니다.

--test-coef=<coef>

링 버퍼 위치에 대한 테스트 계수; 기본값은 8입니다. 검증을 위한 표현식은 coef * (buffer_size/2)입니다. 최소값은 1입니다.

--test-nowait

링 버퍼를 기다리지 마십시오. 전체 CPU를 먹습니다.

--max-file-time

녹음하는 동안 출력 파일에 이렇게 오랫동안 소리가 누적되면 닫고 새 출력 파일을 엽니다. 기본값은 파일 형식에서 지원하는 최대 크기(WAV 파일의 경우 2GiB)입니다. --separate-channels가 지정된 경우 이 옵션은 적용되지 않습니다.

--process-id-file <file name>

aplay는 여기에 프로세스 ID를 기록하므로 다른 프로그램에서 신호를 보낼 수 있습니다.

--use-strftime

기록할 때 출력 파일이 열릴 때마다 strftime 기능을 사용하여 파일 이름 매개변수의 %-코드를 해석하십시오. 중요한 strftime 코드는 다음과 같습니다. %Y는 연도, %m 월, %d 일, %H 시, %M 분 및 %S 초입니다. 또한 %v는 1부터 시작하는 파일 번호입니다. 이 옵션을 지정하면 출력 파일의 중간 디렉터리가 자동으로 생성됩니다. --separate-channels가 지정된 경우 이 옵션은 적용되지 않습니다.

--dump-hw-params

장치 사전 구성 상태의 hw_params를 stderr로 덤프합니다. 덤프에는 지원되는 형식, 샘플링 속도, 채널 수, 기간 및 버퍼 바이트/크기/시간과 같은 선택된 장치의 기능이 나열됩니다. 원시 장치 hw:X의 경우 이 옵션은 기본적으로 사운드 카드의 하드웨어 기능을 나열합니다.

--fatal-errors

오류(예: xrun)가 발생하면 복구 시도를 비활성화합니다. 대신 aplay 프로세스가 즉시 중단됩니다.

신호

기록할 때 SIGINT, SIGTERM 및 SIGABRT는 출력 파일을 닫고 종료합니다. SIGUSR1은 출력 파일을 닫고 새 파일을 연 다음 녹음을 계속합니다. 그러나 SIGUSR1은 --separate-channels와 함께 작동하지 않습니다.

예

aplay -c 1 -t raw -r 22050 -f mu_law foobar

원시 파일 "foobar"를 22050-Hz, 모노, 8비트, Mu-Law .au 파일로 재생합니다.

arecord -d 10 -f cd -t wav -D copy foobar.wav

PCM "사본"(사용자의 .asoundrc 파일에서 다음과 같이 정의될 수 있음)을 사용하여 foobar.wav를 10초 분량의 CD 품질 웨이브 파일로 녹음합니다.

pcm.copy {
  type plug
  slave {
    pcm hw
  }
  route_policy copy
}
arecord -t wav --max-file-time 30 mon.wav

기본 오디오 소스에서 초당 8,000샘플, 샘플당 8비트의 모노럴로 녹음합니다. 30초마다 새 파일을 시작합니다. 파일 이름은 mon-nn.wav이며 여기서 nn은 01부터 증가합니다. mon-99.wav 이후의 파일은 mon-100.wav입니다.

arecord -f cd -t wav --max-file-time 3600 --use-strftime %Y/%m/%d/listen-%H-%M-%v.wav

기본 오디오 소스에서 스테레오로 녹음합니다. 매시간 새 파일을 만듭니다. 파일은 시작 날짜를 기준으로 디렉토리에 배치되며 시작 시간과 파일 번호가 포함된 이름을 갖습니다.

또한보십시오

alsamixer(1), amixer(1)

버그

.aiff 파일은 현재 지원되지 않습니다.

작가

arecord 및 aplay 작성자: Jaroslav Kysela perex@perex.cz 이 문서 작성자: Paul Winkler zamzam@erols.com. James Tappin james@xena.uklinux.net이 Alsa 0.9용으로 업데이트했습니다.