music_on_linux:pulseaudio_설정_및_활용
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
music_on_linux:pulseaudio_설정_및_활용 [2021/03/24 13:27] – [parec을 이용한 간편한 녹음] hyjeong | music_on_linux:pulseaudio_설정_및_활용 [2022/04/17 00:39] (current) – [parec 응용 스크립트로 애플리케이션 출력을 녹음하기] hyjeong | ||
---|---|---|---|
Line 10: | Line 10: | ||
PulseAudio는 autospawn 기능에 의해 클라이언트 요청이 있으면 저절로 시작된다. 따라서 PulseAudio을 중단하려면 ~/ | PulseAudio는 autospawn 기능에 의해 클라이언트 요청이 있으면 저절로 시작된다. 따라서 PulseAudio을 중단하려면 ~/ | ||
- | $ pulseaudio --kill # 또는 다음과 같이 실행한다. | + | $ pulseaudio --kill # ' |
$ killall pulseaudio | $ killall pulseaudio | ||
PulseAudio는 start-pulseaudio-x11 명령을 통해 실행된다. 설정 파일은 / | PulseAudio는 start-pulseaudio-x11 명령을 통해 실행된다. 설정 파일은 / | ||
+ | PulseAudio를 다시 시작하려면 설정 파일을 " | ||
+ | $ pulseaudio --start | ||
===== CLI 문법 ===== | ===== CLI 문법 ===== | ||
Line 35: | Line 37: | ||
===== pacat 활용하기 ===== | ===== pacat 활용하기 ===== | ||
paplay, parec, parecord, pamon은 전부 **pacat**을 가리키는 심볼릭 링크이다. 다른 이름으로 불리고 있지만 실제로는 하나의 실행 파일이 녹음과 재생 등 다양한 역할을 수행하는 것이다. | paplay, parec, parecord, pamon은 전부 **pacat**을 가리키는 심볼릭 링크이다. 다른 이름으로 불리고 있지만 실제로는 하나의 실행 파일이 녹음과 재생 등 다양한 역할을 수행하는 것이다. | ||
+ | * pacat -r | %%--%%record = parec | ||
+ | * pacat -p | %%--%%playback = paplay | ||
==== parec 응용 스크립트로 애플리케이션 출력을 녹음하기 ==== | ==== parec 응용 스크립트로 애플리케이션 출력을 녹음하기 ==== | ||
**parec**은 PulseAudio 사운드 서버를 거치는 오디오 스트림(예: | **parec**은 PulseAudio 사운드 서버를 거치는 오디오 스트림(예: | ||
- | pulse-recorder.bash를 이용하여 유튜브의 재생음을 녹음하는 방법은 다음과 같다. | + | pulse-recorder.bash를 이용하여 유튜브의 재생음을 녹음하는 방법은 다음과 같다. |
$ pulse-recorder.bash | $ pulse-recorder.bash | ||
Line 96: | Line 100: | ||
$ parec -d ${DEVICE} | lame -r -q 3 --lowpass 17 --abr 192 - temp.mp3 | $ parec -d ${DEVICE} | lame -r -q 3 --lowpass 17 --abr 192 - temp.mp3 | ||
$ pared -d ${DEVICE} | sox -t raw -r 44100 -L -e signed-integer -S -b 16 -c 2 - " | $ pared -d ${DEVICE} | sox -t raw -r 44100 -L -e signed-integer -S -b 16 -c 2 - " | ||
- | # parec 명령어에서 | + | # parec 명령어는 파일 포맷을 지정하여 직접 오디오 파일로 기록할 수도 있다. |
$ parec -d ${DEVICE} --file-format=wav output.wav | $ parec -d ${DEVICE} --file-format=wav output.wav | ||
+ | $ parec -d ${DEVICE} -v --file-format=wav output.wav | ||
+ | 샘플 사양 ' | ||
+ | 연결되었습니다. | ||
+ | 스트림이 성공적으로 생성되었습니다. | ||
+ | 버퍼 지표: maxlength=4194304, | ||
+ | 샘플 사양 's16le 2ch 44100Hz', | ||
+ | 장치 alsa_output.pci-0000_00_1b.0.analog-stereo.monitor에 연결되었습니다(색인: | ||
+ | 시간: 6.870 sec; 지연: -24419 usec. | ||
parec은 [[http:// | parec은 [[http:// | ||
+ | |||
+ | ==== JACK 실행 중에도 parec으로 녹음을 할 수 있다 ==== | ||
+ | JACK을 실행한 상태에서 'parec -d ' + tab을 눌러 보자. | ||
+ | $ parec -d | ||
+ | alsa_input.pci-0000_00_1b.0.analog-stereo | ||
+ | alsa_output.pci-0000_00_1b.0.analog-stereo | ||
+ | alsa_output.pci-0000_00_1b.0.analog-stereo.monitor | ||
+ | jack_in | ||
+ | jack_out | ||
+ | jack_out.monitor | ||
+ | jack_out.monitor를 선택하여 애플리케이션 재생음을 녹음하면 된다. | ||
+ | $ parec -d jack_out.monitor | twolame -r - out.mp3 | ||
+ | JACK 실행 중에는 'parec -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor' | ||
+ | |||
==== pacat은 무엇에 쓸까? ==== | ==== pacat은 무엇에 쓸까? ==== | ||
WAV 파일은 'pacat file.wav' | WAV 파일은 'pacat file.wav' |
music_on_linux/pulseaudio_설정_및_활용.1616592449.txt.gz · Last modified: 2021/03/24 13:27 by hyjeong