정해영의 새 블로그, GenoGlobe.kr에 오신 것을 환영합니다!
정해영의 새 블로그, GenoGlobe.kr에 오신 것을 환영합니다!
이 스크립트는 Behringer UCA200 오디오 인터페이스 구동을 위하여 JACK 서버를 실행하는 목적으로 만든 것이다. QJackCtl의 Setup 창에서 보이는 설정은 중요하지 않다. 아래에서 보이는 jack_control 명령에서 중요한 설정을 전부 해 주고 있기 때문이다. 그렇다면 QJackCtl에서 Stop→Start를 연달아 클릭하여 재시작을 한다면, 어디에서 선언한 JACK 설정을 사용할까? 글쎄… JACK의 상태가 약간 이상해지는 것은 맞다.
#!/bin/bash # 다음 명령은 로그아웃 때까지 PulseAudio를 멈추게 한다. # 따라서 uncomment한다면 PulseAudioJackSink도 작동하지 않을 것이다. # 꼭 필요한지를 심사숙고한 뒤 uncomment하라. #echo "suspend 1" | pacmd jack_control start jack_control ds alsa jack_control dps device hw:CODEC jack_control dps rate 44100 jack_control dps nperiods 3 jack_control dps period 128 sleep 5 #a2jmidid -e & sleep 5 qjackctl 2> /dev/null & # PulseAudio Volume Control 실행(프로세스를 확인하여 실행) process_id=$(pidof pavucontrol) if [[ -z $process_id ]]; then echo "Starting PulseAudio Volume Control..." pavucontrol 2> /dev/null & fi
JACK이 나를 골치아프게 할 때, 내가 블로그에 썼던 글 JACK? JACK!을 읽어본다.