User Tools

Site Tools


start_jack_uca200

start_jack_uca200

이 스크립트는 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!을 읽어본다.

start_jack_uca200.txt · Last modified: 2021/01/13 11:55 by hyjeong