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 06:46] – [parec을 이용한 간편한 녹음] hyjeong | music_on_linux:pulseaudio_설정_및_활용 [2022/04/17 00:39] (current) – [parec 응용 스크립트로 애플리케이션 출력을 녹음하기] hyjeong | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== PulseAudio의 실행과 중단 ===== | ===== PulseAudio의 실행과 중단 ===== | ||
- | [[https:// | + | [[https:// |
- | + | ||
- | 과연 내 리눅스 시스템에 PulseAudio가 설치되어 돌아가는 중인가? 우분투/ | + | |
$ pulseaudio --check # 아무 것도 나오지 않으면(exit code 0) 실행 중이라는 뜻이다. | $ pulseaudio --check # 아무 것도 나오지 않으면(exit code 0) 실행 중이라는 뜻이다. | ||
- | # 또는 다음과 같이 입력하여 | + | # 또는 다음과 같이 입력하여 |
$ pactl list # or 'pactl list short' | $ pactl list # or 'pactl list short' | ||
- | $ pactl list short sinks | + | $ pactl list short sinks # or 'pacmd list-sinks' |
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 37: | 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 65: | Line 67: | ||
$ vlc temp.ogg | $ vlc temp.ogg | ||
- | 왜 하필이면 OGG 파일인가? | + | 왜 하필이면 OGG 파일인가? |
+ | * **move-sink-input** __ID__ __SINK__ : Move the specified playback stream (identified by its numerical | ||
==== parec을 이용한 간편한 녹음 ==== | ==== parec을 이용한 간편한 녹음 ==== | ||
Line 92: | Line 95: | ||
# Ctrl+C를 눌러서 종료 | # Ctrl+C를 눌러서 종료 | ||
$ play out.mp3 | $ play out.mp3 | ||
- | lame과 twolame은 거의 같은 기능을 하는 것 같다. twolame은 녹음이 진행될 때 친절하게 화면에 정보를 뿌리는 것이 마음에 든다. 다른 encorder를 쓰는 방법을 알아보자. | + | lame과 twolame은 거의 같은 기능을 하는 것 같다. twolame은 녹음이 진행될 때 친절하게 화면에 정보를 뿌리는 것이 마음에 든다. 다른 encorder를 쓰는 방법을 알아보자. |
- | $ parec -d DEVICE | oggenc -b 192 --raw - -o temp.ogg | + | $ DEVICE=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor |
- | $ parec -d DEVICE | lame -r -q 3 --lowpass 17 --abr 192 - temp.mp3 | + | $ parec -d ${DEVICE} | oggenc -b 192 --raw - -o temp.ogg |
+ | $ 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 - " | ||
+ | # parec 명령어는 파일 포맷을 지정하여 직접 오디오 파일로 기록할 수도 있다. | ||
+ | $ 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:// | ||
+ | ==== 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은 무엇에 쓸까? ==== |
music_on_linux/pulseaudio_설정_및_활용.1616568418.txt.gz · Last modified: 2021/03/24 06:46 by hyjeong