Changeset 65
- Timestamp:
- 16/02/10 21:15:17 (5 months ago)
- Location:
- trunk/LiveOSC
- Files:
-
- 3 edited
-
LiveOSC.py (modified) (2 diffs)
-
LiveOSCCallbacks.py (modified) (2 diffs)
-
OSCAPI.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LiveOSC/LiveOSC.py
r63 r65 52 52 scenelisten = {} 53 53 scene = 0 54 track = 0 54 55 55 56 def __init__(self, c_instance): … … 247 248 self.song().view.add_selected_scene_listener(self.scene_change) 248 249 250 if self.song().view.selected_track_has_listener(self.track_change) != 1: 251 self.song().view.add_selected_track_listener(self.track_change) 252 249 253 def rem_scene_listeners(self): 250 254 if self.song().view.selected_scene_has_listener(self.scene_change) == 1: 251 255 self.song().view.remove_selected_scene_listener(self.scene_change) 256 257 if self.song().view.selected_track_has_listener(self.track_change) == 1: 258 self.song().view.remove_selected_track_listener(self.track_change) 259 260 def track_change(self): 261 selected_track = self.song().view.selected_track 262 tracks = self.song().visible_tracks 263 index = 0 264 selected_index = 0 265 for track in tracks: 266 index = index + 1 267 if track == selected_track: 268 selected_index = index 269 270 if selected_index != self.track: 271 self.track = selected_index 272 self.oscServer.sendOSC("/live/track", (selected_index)) 252 273 253 274 def scene_change(self): -
trunk/LiveOSC/LiveOSCCallbacks.py
r63 r65 119 119 self.callbackManager.add(self.loopEndCB, "/live/clip/loopend_id") 120 120 121 self.callbackManager.add(self.warpingCB, "/live/clip/warping") 122 121 123 self.callbackManager.add(self.crossfaderCB, "/live/master/crossfader") 122 124 self.callbackManager.add(self.trackxfaderCB, "/live/track/crossfader") … … 126 128 127 129 self.callbackManager.add(self.selectionCB, "/live/selection") 130 131 def warpingCB(self, msg): 132 """ Called when a /live/clip/warping message is recieved 133 """ 134 track = msg[2] 135 clip = msg[3] 136 137 138 if len(msg) == 4: 139 state = LiveUtils.getSong().visible_tracks[track].clip_slots[clip].clip.warping 140 self.oscServer.sendOSC("/live/clip/warping", (track, clip, int(state))) 141 142 elif len(msg) == 5: 143 LiveUtils.getSong().visible_tracks[track].clip_slots[clip].clip.warping = msg[4] 128 144 129 145 def selectionCB(self, msg): -
trunk/LiveOSC/OSCAPI.txt
r52 r65 136 136 /live/clip/loopstate_id (int track, int clip) Get the loop state of clip on track with the track and clip id /live/clip/loopstate_id (int track, int clip, int state) 137 137 138 /live/clip/warping (int track, int clip) Gets the warping state of the clip 139 /live/clip/warping (int track, int clip, int state) Sets the warping state of the clip 138 140 139 141 /live/master/crossfader Get the current crossfader position … … 146 148 /live/return/crossfader (int return) Gets the current cross fader assignment for return track track 147 149 /live/return/crossfader (int return) (int assign) Sets the current cross fader assignment for return track track 150 151 /live/selection (int tr_offset, int sc_offset, int width, int height) Sets the dimensions and positions of the highlighted region in session view 148 152 149 153 LISTENERS … … 180 184 /live/tempo 181 185 /live/scene 186 /live/track 182 187 183 188 /live/device/param (int track) (int device) (int param) (int value) (str name)
Note: See TracChangeset
for help on using the changeset viewer.
