#!/usr/bin/env bash # author: Daniel Sommer # license: MIT set -e [[ "$EUID" != "0" ]] && printf "error: permission denied\n" && exit 1 . "$(dirname $(realpath $0))/config.env" printf "${FONT_BOLD}>>> starting pedalboard...${FONT_NORMAL}\n" . "/usr/local/pisound/scripts/common/common.sh" flash_leds 10 sleep 0.25 flash_leds 10 printf "> " && "/etc/velvettear/scripts/cpu-governor.sh" "performance" printf "> starting MODEP..." patchbox module activate modep &> /dev/null printf " done!\n" up="$(journalctl -u modep-touchosc2midi | tail -n1)" while [[ "$up" != *"Waiting for first package from touchOSC"* ]]; do printf "> waiting for touchosc2midi to come up...\n" sleep 0.1 up="$(journalctl -u modep-touchosc2midi | tail -n1)" done printf "> sending message to touchosc2midi to wake it up...\n" oscsend localhost 12101 / m 000000b0 if [[ ! -e "/etc/systemd/system/pbc.service" ]]; then printf "> symlinking \'pbc.service\' to \'/etc/systemd/system\'..." ln -s "/opt/pbc/pbc.service" "/etc/systemd/system/pbc.service" &> /dev/null printf " done!\n" printf "> reloading systemd services..." systemctl daemon-reload &> /dev/null printf " done!\n" fi printf "> starting pbc..." systemctl start pbc &> /dev/null printf " done!\n" flash_leds 100 printf "${FONT_BOLD}>>> started pedalboard after "$SECONDS" seconds${FONT_NORMAL}\n"