Browse Source

reset button on pin 2 and new LEDs

master
Ben Savage 4 years ago
parent
commit
79beeaf72e
  1. 7
      osc_client.py
  2. 5
      osc_server.py

7
osc_client.py

@ -24,13 +24,14 @@ def cmd_stop():
osc_msg_send("/stop","i",1)
def cmd_restart():
stop()
cmd_stop()
osc_msg_send("/gotomarker","i",1)
play()
cmd_play()
parser = argparse.ArgumentParser(description='OSC controller for REAPER')
parser.add_argument('command', action='store',choices=[cmd.replace("cmd_",'') for cmd in globals() if 'cmd_' in cmd],help='Command to send via OSC')
if __name__ == '__main__':
parser.add_argument('command', action='store',choices=[cmd.replace("cmd_",'') for cmd in globals() if 'cmd_' in cmd],help='Command to send via OSC')
parser.add_argument('--debug-osc',action='store_true',default=False,help='Debug OSC messages')
parser.add_argument('--server',action='store',default='127.0.0.1:8000',help="Server to connect to <server>:<port>. Defaults to localhost:8000",metavar='server:port')
args=parser.parse_args()

5
osc_server.py

@ -8,6 +8,7 @@ from pprint import pprint
import argparse
import colorsys
import gpiozero
import osc_client
# Set up basic vars and logging
logging.basicConfig(format='%(asctime)s - %(threadName)s ø %(name)s - '
@ -132,7 +133,9 @@ osc_method("/track/2/fx/1/fxparam/[!12]/value",led_state,argscheme=OSCARG_ADDRES
log.info("Creating LEDs...")
# Create LEDs
leds=[LED(i) for i in [16,20,21]]
leds=[LED(i) for i in [16,20,21,12,5]]
restart_button=gpiozero.Button(2)
restart_button.when_pressed=osc_client.cmd_restart
# Do a massive loop listening for messages. This should really be cleaner...

Loading…
Cancel
Save