blob: 0c99aabe95c22236d1ce42dfbdbc83b0108cdc30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/bin/sh
# Script to start JACK as a user with several settings setup
export DISPLAY=:0.0
#jackd -P70 -p16 -t2000 -dalsa -dhw:0,0 -p128 -n3 -r44100 -s > .log/jackd.log 2>&1 &
echo $HOSTNAME
case "$HOSTNAME" in
"pitheunlord")
jackd -P95 -p32 -ddummy -C1 &> .log/jackd.log &
sleep 2
alsa_out -d hw:0 -q1 &> .log/alsa_out.log &
;;
"beagleclone")
CARDS=$(aplay -l)
EXTERNAL="card 1"
if [[ "$CARDS" == *$EXTERNAL* ]];then
echo "Starting with external USB card"
/usr/bin/xvfb-run -s "-screen 0, 1280x800x24" -a -e ~/.log/xvfb-run-jack.error jackd -dalsa -dhw:1,0 -p2048 -n3 -s &> ~/.log/jackd.log &
else
echo "Starting with internal HDMI card"
/usr/bin/xvfb-run -s "-screen 0, 1280x800x24" -a -e ~/.log/xvfb-run-jack.error jackd -dalsa -dhw:0,0 -p128 -n3 -s &> ~/.log/jackd.log &
fi
;;
"dvzrv")
DEVICE="/dev/fw1"
# TODO: Add settings from separate config file
if [[ -e $DEVICE && -r $DEVICE && -w $DEVICE ]]; then
echo "Setting up "$DEVICE" with JACK."
jack_control start
sudo schedtool -R -p 20 `pidof jackdbus`
jack_control eps realtime true
jack_control ds firewire
jack_control dps device $DEVICE
jack_control dps rate 48000
jack_control dps nperiods 2
jack_control dps period 256
sleep 3
a2jmidid -e &
sudo schedtool -R -p 20 `pidof a2jmidid`
rm ~/.config/SuperCollider/startup.scd
ln -s ~/.config/SuperCollider/startupfiles/electronicStudio.scd ~/.config/SuperCollider/startup.scd -v
else
echo "Setting up ALSA with JACK."
jack_control start
sudo schedtool -R -p 20 `pidof jackdbus`
jack_control eps realtime true
jack_control ds alsa
jack_control dps device hw:PCH
jack_control dps rate 48000
jack_control dps nperiods 2
jack_control dps period 256
sleep 4
a2jmidid -e &
sudo schedtool -R -p 20 `pidof a2jmidid`
rm ~/.config/SuperCollider/startup.scd
ln -s ~/.config/SuperCollider/startupfiles/startupSystem.scd ~/.config/SuperCollider/startup.scd -v
fi
;;
esac
|