def make_audio_track(song, name="audio"):
    # type: (Song, str) -> SimpleTrack
    simple_track = SimpleTrack(
        song, AbletonTrack(name=name, track_type=TrackType.AUDIO),
        len(song.simple_tracks))
    song.simple_tracks.append(simple_track)
    return simple_track
def make_simpler_track(song, name="simpler"):
    # type: (Song, str) -> SimpleTrack
    simple_track = SimpleTrack(
        song, AbletonTrack(name=name, device=make_device_simpler()),
        len(song.simple_tracks))
    song.simple_tracks.append(simple_track)
    return simple_track
def make_group_track(song, name=EXTERNAL_SYNTH_PROPHET_NAME):
    # type: (Song, str) -> SimpleTrack
    simple_track = SimpleTrack(
        song, AbletonTrack(name=name, track_type=TrackType.GROUP),
        len(song.simple_tracks))
    song.simple_tracks.append(simple_track)
    return simple_track
Esempio n. 4
0
def create_clip_with_notes(notes,
                           prev_notes=[],
                           clip_length=None,
                           name="test *"):
    track = SimpleTrack(AbletonTrack(name="midi", track_type=TrackType.MIDI),
                        0)
    length = clip_length or notes[-1].start + notes[-1].duration
    cs = ClipSlot(clip_slot=AbletonClipSlot(
        AbletonClip(length=length, name=name)),
                  index=0,
                  track=track)
    clip = AutomationMidiClip(clip_slot=cs)
    clip._prev_notes = [copy(note) for note in prev_notes]
    [setattr(note, "clip", clip) for note in notes]
    test_res = {"set_notes": []}
    clip.map_notes.__func__.wait_time = 0

    def replace_all_notes(notes):
        clip._prev_notes = notes

    def set_notes(notes):
        test_res["set_notes"] = notes

    clip.replace_all_notes = replace_all_notes
    clip.set_notes = set_notes

    return (clip, test_res)
 def instantiate_simple_track(self, track, index):
     # type: (Live.Track.Track, int) -> SimpleTrack
     if track.is_foldable:
         return SimpleGroupTrack(track=track, index=index)
     elif AUTOMATION_TRACK_NAME in track.name:
         if track.has_midi_input:
             return AutomationMidiTrack(track=track, index=index)
         else:
             return AutomationAudioTrack(track=track, index=index)
     else:
         return SimpleTrack(track=track, index=index)
def make_midi_track(name="midi"):
    # type: (str) -> SimpleTrack
    simple_track = SimpleTrack(
        AbletonTrack(name=name, track_type=TrackType.MIDI), 0)
    return simple_track
Esempio n. 7
0
def create_external_synth_track():
    midi_track = SimpleTrack(
        AbletonTrack(name="midi", track_type=TrackType.MIDI), 0)