diff options
Diffstat (limited to 'reaper_test.py')
| -rw-r--r-- | reaper_test.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/reaper_test.py b/reaper_test.py new file mode 100644 index 0000000..0749485 --- /dev/null +++ b/reaper_test.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python2 +#import socket +#TCP_IP = '127.0.0.1' +#TCP_PORT = 5005 +#BUFFER_SIZE = 1024 +#MESSAGE = "process: file1.mid; plugin: Omnisphere.vst; output: file2.wav" +# +#s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +#s.connect((TCP_IP, TCP_PORT)) +#s.send(MESSAGE) +#data = s.recv(BUFFER_SIZE) +#s.close() +# +#print "received data:", data + +import socket + +TCP_IP = '127.0.0.1' +TCP_PORT = 5005 +BUFFER_SIZE = 20 # Normally 1024, but we want fast response + +s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +s.bind((TCP_IP, TCP_PORT)) +s.listen(1) + +def processData(data_string): + parts = data_string.split(";") + #MESSAGE = "file1.mid;Omnisphere.vst;file2.wav" + process = parts[0]; + plugin = parts[1]; + output = parts[2]; + #call reaper internal functions here + insert = RPR_InsertMedia(parts[0], 1); + + +conn, addr = s.accept() +print 'Connection address:', addr +while 1: + data = conn.recv(BUFFER_SIZE) + if not data: break + print "received data:", data + processData(data); #what is conn.send(data)? + response_string = "Data recieved! processing...%s" % (data); + conn.send(response_string) # echo...something like this is ok? looks so, test it +# conn.send(data) # echo +conn.close() + + +#so this is basically it? yep ok I'm just going to look quickly at the reaper api to see if I can find the right functions +#well I'm not seeing what I need right away...do you think I should look for a similar script, or try to study the api intensely? it's python already so it should work well arlight I'll work from here...thanks! no problems |
