Skip to content

Instantly share code, notes, and snippets.

@Rulexec
Created April 21, 2021 19:49
Show Gist options
  • Save Rulexec/df86288fca3fc00c5ba931808264181c to your computer and use it in GitHub Desktop.
Save Rulexec/df86288fca3fc00c5ba931808264181c to your computer and use it in GitHub Desktop.
import reapy
import sys
import serial
# Initialize Reaper API
project = reapy.Project()
mic_track = None
for track in project.tracks:
if track.name == "mic":
mic_track = track
break
if not mic_track:
print("No `mic` track!")
sys.exit(1)
# Mic is muted by default
mic_track.mute()
# Listen for commands from pedal
port = serial.Serial('/dev/ttyUSB0', baudrate = 9600, timeout = None)
while True:
cmd = port.readline().strip()
if cmd == b'#ON#':
mic_track.unmute()
elif cmd == b'#OFF#':
mic_track.mute()
print(cmd)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment