summaryrefslogtreecommitdiff
path: root/reaper_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'reaper_test.py')
-rw-r--r--reaper_test.py50
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