[Unit] Description=OPLabs Mixer Daemon (C++ JACK Audio Mixer) Documentation=https://gitea.ourpad.casa/oplabs/oplabs-mixer-daemon After=network.target sound.target Wants=jack.service StartLimitBurst=5 StartLimitIntervalSec=30 [Service] Type=simple User=oplabs Group=oplabs WorkingDirectory=/home/oplabs/projects/oplabs-mixer-daemon SyslogIdentifier=oplabs-mixer-daemon # The daemon binary (from cmake build) ExecStart=/home/oplabs/projects/oplabs-mixer-daemon/build/mixer-daemon \ --socket /tmp/oplabs-mixer.sock \ --inputs 2 \ --outputs 2 # Audio process gets high priority CPUSchedulingPolicy=fifo CPUSchedulingPriority=10 Nice=-10 LimitRTPRIO=95 LimitMEMLOCK=infinity # Restart on crash with delay Restart=always RestartSec=5 # Log everything to journald StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target