#!/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