summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpepper <pepper@chimecrisis.com>2014-04-10 22:39:41 -0700
committerpepper <pepper@chimecrisis.com>2014-04-10 22:39:41 -0700
commit663f44e2f68c790d19e43cade1fca6bd63f988ac (patch)
tree999ebff9ce3fc9233ad8a8abf98a79c74fe4cd51
parentcc90b0f460d3fe57f13e7c857985fd363aa5ac58 (diff)
new stuff
-rw-r--r--API_NOTES1
-rw-r--r--add_vsti_to_midi_file.py71
-rw-r--r--example.midbin0 -> 9283 bytes
-rw-r--r--newtest.FXPbin0 -> 186633 bytes
-rwxr-xr-xreapify22
5 files changed, 32 insertions, 62 deletions
diff --git a/API_NOTES b/API_NOTES
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/API_NOTES
@@ -0,0 +1 @@
+
diff --git a/add_vsti_to_midi_file.py b/add_vsti_to_midi_file.py
index 771b9da..d028d52 100644
--- a/add_vsti_to_midi_file.py
+++ b/add_vsti_to_midi_file.py
@@ -1,7 +1,9 @@
from subprocess import call
-DEFAULT_MIDI_TRACK = '/Users/pepper/Desktop/example.mid'
+WORKING_DIR = '/Users/pepper/Desktop/REAPER_SCRIPTS/'
+DEFAULT_MIDI_TRACK = WORKING_DIR + 'example.mid'
DEFAULT_VSTI = 'Omnisphere';
DEFAULT_TRACK_NAME = 'last'
+DEFAULT_PRESET_NAME = 'newtest'
def console(m):
s = str(m) + '\n'
@@ -21,6 +23,11 @@ def addVstiToTrack(track_number=0, FX=DEFAULT_VSTI):
RPR_TrackFX_SetOpen(track, fxIdx, isOpen)
RPR_Main_OnCommand(41749,0) #close FX dialog on track 1
+def insertVstPreset(preset=DEFAULT_PRESET_NAME):
+ track = RPR_GetTrack(0,0);
+ fxIdx = RPR_TrackFX_GetByName (track, DEFAULT_VSTI, 1)
+ return RPR_TrackFX_SetPreset(track, fxIdx, preset)
+
def renderAndClear(track_name=DEFAULT_TRACK_NAME):
RPR_Main_OnCommand(41824,0); #render everything
filename = "/Users/pepper/Documents/REAPER Media/%s.wav" % track_name;
@@ -30,71 +37,11 @@ def renderAndClear(track_name=DEFAULT_TRACK_NAME):
RPR_Main_OnCommand(40005,0) #remove selected tracks from project
def main():
- #FIXME
- #ask anton about blocking
- RPR_Undo_BeginBlock()
insertMidiNewTrack()
addVstiToTrack()
+ insertVstPreset()
renderAndClear()
- RPR_Undo_EndBlock("add vsti to midi file",0)
main()
-
-
-#RPR_SetMediaItemSelected(track,1);
-#RPR_Main_OnCommand(40788,0)
-#console(track);
-#TrackIdx = 0
-#TrackCount = RPR_CountSelectedTracks(0)
-#while TrackIdx < TrackCount:
-# track = RPR_GetSelectedTrack(0, TrackIdx)
-# fxIdx = RPR_TrackFX_GetByName (track, FX, 1)
-# isOpen = RPR_TrackFX_GetOpen(track, fxIdx)
-# if isOpen ==0:
-# isOpen = 1
-# else:
-# isOpen = 0
-# RPR_TrackFX_SetOpen(track, fxIdx, isOpen)
-# TrackIdx +=1
-#def insert_fx():
-# fx = "ReaSynth";
-# i = 0;
-# RPR_Undo_BeginBlock();
-# for i in xrange(0, RPR_CountSelectedTracks(0)):
-# track = RPR_GetSelectedTrack(0, i);
-# fx_idx = RPR_TrackFX_GetByName(track, fx, 1);
-# is_open = RPR_TrackFX_GetOpen(track, fx_idx);
-# console(is_open);
-# RPR_TrackFX_SetOpen(track, fx_idx, is_open);
-## RPR_Undo_EndBlock(strcat(#undo_msg, fx), 0);
-#insert_fx();
-#numTracks = RPR_CountSelectedTracks(0)
-#console(numTracks);
-#for TrIndex in range(0,numTracks-1):
-# tr = RPR_GetSelectedTrack(0,TrIndex)
-# rc=RPR_TrackFX_GetFXName(tr, 0, "", 64)
-# plugname=rc[3]
-# RPR_ShowConsoleMsg(plugname+'\n')
-# if "JS: IX/Mixer_8xM-1xS" in plugname:
-# # set volumes in ix mixer to rising values
-# for x in range(0,8):
-# basevolume=-48+48.0/(numTracks-1)*TrIndex
-# paramval=basevolume+24.0/7*x
-# RPR_TrackFX_SetParam(tr, 0, x, paramval);
-# # set pans to decreasing values
-# for x in range(0,8):
-# panval=1.0-1.0/7*x
-# RPR_TrackFX_SetParam(tr, 0, x+8, panval);
-
-
-#console("track fx FXName: %s" % (TrackFX_GetFXName(1)));
-#console("track fx count: %s" % (TrackFX_GetCount(1)));
-#TrackFX_FormatParamValue
-#TrackFX_GetCount
-#TrackFX_GetFXName
-#TrackFX_GetNumParams
-#TrackFX_GetParam
-#TrackFX_GetParamName
-#TrackFX_SetParam
diff --git a/example.mid b/example.mid
new file mode 100644
index 0000000..d957434
--- /dev/null
+++ b/example.mid
Binary files differ
diff --git a/newtest.FXP b/newtest.FXP
new file mode 100644
index 0000000..c5b0860
--- /dev/null
+++ b/newtest.FXP
Binary files differ
diff --git a/reapify b/reapify
new file mode 100755
index 0000000..6d69e13
--- /dev/null
+++ b/reapify
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+
+from subprocess import call, Popen
+from simpleOSC import *
+import socket
+
+#make sure reaper is running
+check = call([ 'pgrep', 'REAPER' ]);
+if check:
+ Popen(['/Applications/REAPER64.app/Contents/MacOS/REAPER'])
+
+
+ip_address = socket.gethostbyname(socket.gethostname())
+#start the client
+initOSCClient(ip_address, 8088)
+#start the server to receive messages (not yet implemented)
+initOSCServer(ip_address, 8808)
+
+#run main.py
+sendOSCMsg("/action/41061")
+
+