diff options
| author | pepper <pepper@chimecrisis.com> | 2014-04-10 22:39:41 -0700 |
|---|---|---|
| committer | pepper <pepper@chimecrisis.com> | 2014-04-10 22:39:41 -0700 |
| commit | 663f44e2f68c790d19e43cade1fca6bd63f988ac (patch) | |
| tree | 999ebff9ce3fc9233ad8a8abf98a79c74fe4cd51 | |
| parent | cc90b0f460d3fe57f13e7c857985fd363aa5ac58 (diff) | |
new stuff
| -rw-r--r-- | API_NOTES | 1 | ||||
| -rw-r--r-- | add_vsti_to_midi_file.py | 71 | ||||
| -rw-r--r-- | example.mid | bin | 0 -> 9283 bytes | |||
| -rw-r--r-- | newtest.FXP | bin | 0 -> 186633 bytes | |||
| -rwxr-xr-x | reapify | 22 |
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 Binary files differnew file mode 100644 index 0000000..d957434 --- /dev/null +++ b/example.mid diff --git a/newtest.FXP b/newtest.FXP Binary files differnew file mode 100644 index 0000000..c5b0860 --- /dev/null +++ b/newtest.FXP @@ -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") + + |
