루프백 오디오 장치를 설정할 수 있습니까?


16

출력 장치로 오디오를 보낼 수 있으면 웨이브와 동일한 오디오를 녹음 할 수 있습니다. 파일 시스템을 사용하면 루프백 파일 시스템을 설정하고 장치 대신 파일에 이진 데이터를 쓸 수 있습니다.

내 질문은 : 오디오 신호를 오디오 장치 대신 (예를 들어) WAV 파일로 보낼 수 있습니까? 어떻게?


비디오에는 4 가지 사운드 카드 루프백 모드가 도입되었습니다. youtu.be/pqV3P9zRyYc

답변:


11

예.

실제로 많은 방법이 있습니다. 장치에서 데이터를 추출 할 수있는 사운드 더미 사운드 카드 장치를 설정할 수 있지만 매우 유용한 형식은 아닙니다.

더 유용한 arecord것은 alsa 출력 스트림을 evesdrop하여 알려진 여러 형식으로 저장할 수 있는 유틸리티 와 같은 것 입니다. 기본적으로 alsa 사운드 시스템에서 재생할 수있는 모든 것을 표준 형식 사운드 파일로 복사 할 수 있습니다.

펄스 오디오를위한 유사한 도구가 있습니다 .


8

시스템 또는 녹음하려는 응용 프로그램이 출력을 사운드 서버 로 보내는 경우 해당 사운드 서버의 녹음 가능성을 살펴보십시오. 예를 들어, 우분투에서 공식 사운드 서버는 PulseAudio 이며, Install Pulseaudio-utils http://bit.ly/software-small 패키지parec명령 과 함께 제공됩니다 . SoX를 사용 하여 출력을 사용 가능한 것으로 변환해야 할 수도 있습니다 (Ubuntu : Install sox http://bit.ly/software-small ).pulseaudio-utils parecsox

parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg

그것은 나를 위해 작동하지 않았지만,이 변화 - 온 - 더 - 주제는 않았다 askubuntu.com/questions/60837/...
ixtmixilix

4

되는 가정 대담에 직접 기록 할 수로,하지만 난 내 시스템 (우분투 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

Audacity Wiki의 연결이 끊어졌습니다.
Suzana

0

ALSA 트리에는 aloop-kernel.c ( 여기 를 통해 )에 루프백 드라이버가 있습니다 . 당신은 스스로를 만들어야 할 것입니다 (그리고 aplay/ 와 같은 오디오 응용 프로그램을 통해 장치로서의 활용도를 알아 내야합니다 arecord) ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.