답변:
예.
실제로 많은 방법이 있습니다. 장치에서 데이터를 추출 할 수있는 사운드 더미 사운드 카드 장치를 설정할 수 있지만 매우 유용한 형식은 아닙니다.
더 유용한 arecord
것은 alsa 출력 스트림을 evesdrop하여 알려진 여러 형식으로 저장할 수 있는 유틸리티 와 같은 것 입니다. 기본적으로 alsa 사운드 시스템에서 재생할 수있는 모든 것을 표준 형식 사운드 파일로 복사 할 수 있습니다.
시스템 또는 녹음하려는 응용 프로그램이 출력을 사운드 서버 로 보내는 경우 해당 사운드 서버의 녹음 가능성을 살펴보십시오. 예를 들어, 우분투에서 공식 사운드 서버는 PulseAudio 이며, Install Pulseaudio-utils http://bit.ly/software-small 패키지 의 parec
명령 과 함께 제공됩니다 . SoX를 사용 하여 출력을 사용 가능한 것으로 변환해야 할 수도 있습니다 (Ubuntu : Install sox http://bit.ly/software-small ).pulseaudio-utils
parec
sox
parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg
되는 가정 대담에 직접 기록 할 수로,하지만 난 내 시스템 (우분투 10.10)에 대한 작업에 그것을 가져올 수 없습니다. 지침에 따라 그래서 여기 대담 위키에서 내가 사용하는 ALSA
파일에 오디오를 전환하는 재생 장치를.
이 .asoundrc
파일은 홈 디렉토리에 있는 파일을 사용합니다 .
pcm.teeraw {
type empty
slave.pcm "tee:default,'/tmp/out.raw',raw"
# 48000 S16_LE 2ch (aplay -t raw -f dat)
}
플래시 (firefox)에서 녹화 할 때는
FLASH_ALSA_DEVICE=teeraw firefox
결과 파일 /tmp/out.raw
은 원시 형식이므로 올바른 매개 변수가 무엇인지 알아야합니다. 기 묘하게도 lame
스스로 sox
해결할 수는 있지만 명시 적으로 알아야합니다. 따라서 다음이 모두 작동하는 것 같습니다.
aplay -t raw -f dat -r 44100 /tmp/out.raw # to play
sox -r 44100 -b 16 -e signed -c 2 /tmp/out.raw /tmp/out.wav # to convert to wav
lame /tmp/out.raw # to convert to mp3
ALSA 트리에는 aloop-kernel.c ( 여기 를 통해 )에 루프백 드라이버가 있습니다 . 당신은 스스로를 만들어야 할 것입니다 (그리고 aplay
/ 와 같은 오디오 응용 프로그램을 통해 장치로서의 활용도를 알아 내야합니다 arecord
) ...