From 663f44e2f68c790d19e43cade1fca6bd63f988ac Mon Sep 17 00:00:00 2001 From: pepper Date: Thu, 10 Apr 2014 22:39:41 -0700 Subject: new stuff --- API_NOTES | 1 + add_vsti_to_midi_file.py | 71 ++++++----------------------------------------- example.mid | Bin 0 -> 9283 bytes newtest.FXP | Bin 0 -> 186633 bytes reapify | 22 +++++++++++++++ 5 files changed, 32 insertions(+), 62 deletions(-) create mode 100644 API_NOTES create mode 100644 example.mid create mode 100644 newtest.FXP create mode 100755 reapify 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 Binary files /dev/null and b/example.mid differ diff --git a/newtest.FXP b/newtest.FXP new file mode 100644 index 0000000..c5b0860 Binary files /dev/null and b/newtest.FXP 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") + + -- cgit v1.2.3-70-g09d2