]> git.sesse.net Git - ultimatescore/blob - ultimate.sh
dbcc017f5a1e38b069f424caefc9f0f7a16b5e7d
[ultimatescore] / ultimate.sh
1 #! /bin/bash
2
3 if ! [ -d /srv/ultimate/opptak ]; then
4 #       sudo mount /dev/sda1 /srv/ultimate
5         sudo mount /dev/disk/by-uuid/5ba6626a-7539-4b43-a9e1-b13243f1abdf /srv/ultimate
6 fi
7
8 if ! pidof ssh > /dev/null; then
9         echo "Set up SSH forwarding forwarding before running this script:"
10         echo "  ssh -R 9095:127.0.0.1:9095 stream@pannekake.samfundet.no"
11         exit
12 fi
13
14 # Set up BBR
15 for DEV in $( ip link | grep UP | cut -d" " -f2 | cut -d: -f1 | grep -v lo ); do
16         sudo tc qdisc add root dev $DEV fq
17 done
18 echo bbr | sudo tee /proc/sys/net/ipv4/tcp_congestion_control
19
20 # Start the client
21 if ! pidof ultimatescore > /dev/null; then
22         urxvt -e /home/sesse/dev/ultimatescore/client/ultimatescore &
23 fi
24
25 # Start Nageru
26 ( cd /home/sesse/dev/nageru &&
27  ./nageru \
28         -c 6 \
29         -r /srv/ultimate/opptak \
30         -t ultimate.lua \
31         -M ultimate.mapping \
32         --midi-mapping=akai_midimix.midimapping \
33         --http-x264 \
34         --x264-speedcontrol \
35         --x264-tune film \
36         --http-mux mp4 \
37         --http-audio-codec aac \
38         --x264-bitrate 4500 \
39         --http-audio-bitrate 128 \
40         --quick-cut-keys \
41         -m 0,2 -m 1,3 -m 2,4 -m 3,5 -m 4,0 -m 5,1
42 )
43
44         #--output-card 4 \
45         #--output-buffer-frames 8.0