def clear_radium_editor(): while radium.getNumBlocks()>1: radium.deleteBlock() radium.appendBlock() radium.selectPrevBlock() radium.deleteBlock()
def import_midi_do(tracks, lpb=4, midi_port="", polyphonic=True): radium_tracks = [] resolution = tracks.resolution format = tracks.format print resolution print format print "num_tracks: "+str(len(tracks)) tracks.make_ticks_abs() num_tracks = 0 #radium.numTracks() tracknum = 0 #clear_radium_editor() radium.appendBlock() radium.setMainLPB(lpb) radium.setMainBPM(120) # Default SMF value. last_place = tick_to_place(get_last_tick(tracks), resolution, lpb) radium.setNumLines(last_place[0] + 2) # Init instruments first instruments = Instruments() for track in tracks: for event in track: instruments.add_event(event) # Init tempos tempos = Tempos() for track in tracks: for event in track: tempos.add_event(event) tempos.send_tempos_to_radium(resolution, lpb) # Init signatures signatures = Signatures() for track in tracks: for event in track: signatures.add_event(event) signatures.send_signatures_to_radium(resolution, lpb) # Init notes and fx, plus generate radium tracks for track in tracks: events = Events() for event in track: events.add_event(event) tracks = events.get_radium_tracks(polyphonic, instruments) if len(tracks)>0: num_tracks = num_tracks + len(tracks) radium.setNumTracks(num_tracks) for notes in tracks: print "VVV instrument: '"+notes.instrument.name+"'. preset:"+str(notes.instrument.preset) send_notes_to_radium_track(notes.notes[notes.channel], tracknum, resolution, lpb) radium.setTrackVolume(1.0,tracknum) radium_tracks.append(notes) tracknum = tracknum + 1 handle_radium_instruments(radium_tracks, midi_port) return radium_tracks
def clear_radium_editor(): while radium.getNumBlocks() > 1: radium.deleteBlock() radium.appendBlock() radium.selectPrevBlock() radium.deleteBlock()
def import_midi_do(tracks, lpb=4, midi_port="", polyphonic=True): radium_tracks = [] resolution = tracks.resolution format = tracks.format print resolution print format print "num_tracks: " + str(len(tracks)) tracks.make_ticks_abs() num_tracks = 0 #radium.numTracks() tracknum = 0 #clear_radium_editor() radium.appendBlock() radium.setMainLPB(lpb) radium.setMainBPM(120) # Default SMF value. last_place = tick_to_place(get_last_tick(tracks), resolution, lpb) radium.setNumLines(last_place[0] + 2) # Init instruments first instruments = Instruments() for track in tracks: for event in track: instruments.add_event(event) # Init tempos tempos = Tempos() for track in tracks: for event in track: tempos.add_event(event) tempos.send_tempos_to_radium(resolution, lpb) # Init signatures signatures = Signatures() for track in tracks: for event in track: signatures.add_event(event) signatures.send_signatures_to_radium(resolution, lpb) # Init notes and fx, plus generate radium tracks for track in tracks: events = Events() for event in track: events.add_event(event) tracks = events.get_radium_tracks(polyphonic, instruments) if len(tracks) > 0: num_tracks = num_tracks + len(tracks) radium.setNumTracks(num_tracks) for notes in tracks: print "VVV instrument: '" + notes.instrument.name + "'. preset:" + str( notes.instrument.preset) send_notes_to_radium_track(notes.notes[notes.channel], tracknum, resolution, lpb) radium.setTrackVolume(1.0, tracknum) radium_tracks.append(notes) tracknum = tracknum + 1 handle_radium_instruments(radium_tracks, midi_port) return radium_tracks