This class represents a Live Set

Song

Hierarchy

Constructors

  • Creates an instance of Song.

    Parameters

    • ableton: AbletonLiveBase

    Returns Song

    Memberof

    Song

Properties

path: string = 'live_set'

Accessors

  • get id(): undefined | number
  • Returns undefined | number

  • get path(): string
  • Returns string

Methods

  • Capture the currently playing clips and insert them as a new scene below the selected scene.

    Returns Promise<void>

    Memberof

    Song

  • Capture recently played MIDI material from audible tracks into a Live Clip. If destinaton is not set or it is set to auto, the Clip is inserted into the view currently visible in the focused Live window. Otherwise, it is inserted into the specified view.

    Parameters

    • destination: number = 0

      0 = auto, 1 = session, 2 = arrangement

    Returns Promise<void>

    Memberof

    Song

  • From the current playback position.

    Returns Promise<void>

    Memberof

    Song

  • Index determines where the track is added, it is only valid between 0 and len(song.tracks). Using an index of -1 will add the new track at the end of the list.

    Parameters

    • index: number = -1

    Returns Promise<void>

    Memberof

    Song

  • Index determines where the track is added, it is only valid between 0 and len(song.tracks). Using an index of -1 will add the new track at the end of the list.

    Parameters

    • index: number = -1

    Returns Promise<void>

    Memberof

    Song

  • Adds a new return track at the end.

    Returns Promise<void>

    Memberof

    Song

  • Index determines where the scene is added, it is only valid between 0 and len(song.scenes). Using an index of -1 will add the new scene at the end of the list.

    Parameters

    • index: number = -1

    Returns Promise<void>

    Memberof

    Song

  • Delete the return track at the given index.

    Parameters

    • index: number

    Returns Promise<void>

    Memberof

    Song

  • Delete the scene at the given index.

    Parameters

    • index: number

    Returns Promise<void>

    Memberof

    Song

  • Delete the track at the given index.

    Parameters

    • index: number

    Returns Promise<void>

    Memberof

    Song

  • Index determines which scene to duplicate.

    Parameters

    • index: number

    Returns Promise<void>

    Memberof

    Song

  • Index determines which track to duplicate.

    Parameters

    • index: number

    Returns Promise<void>

    Memberof

    Song

  • Find a track by name

    Parameters

    • trackName: string

    Returns Promise<undefined | Track>

    Memberof

    Song

  • Force the Link timeline to jump to Live's current beat time.

    Returns Promise<void>

    Memberof

    Song

  • Get all the audio tracks

    Returns Promise<undefined | Track[]>

    Memberof

    Song

  • The Arrangement loop length.

    Returns Promise<void>

    bars.beats.sixteenths.ticks

    Memberof

    Song

  • The Arrangement loop start.

    Returns Promise<void>

    bars.beats.sixteenths.ticks

    Memberof

    Song

  • The current Arrangement playback position.

    Returns Promise<void>

    bars.beats.sixteenths.ticks

    Memberof

    Song

  • The current Arrangement playback position.

    Parameters

    Returns Promise<void>

    hours:min:sec:frames

    Memberof

    Song

  • Get all the midi tracks

    Returns Promise<undefined | Track[]>

    Memberof

    Song

  • If the current Arrangement playback position is at a cue point

    Returns Promise<boolean>

    Memberof

    Song

  • Jump by

    Parameters

    • amount: number

      is the amount to jump relatively to the current position

    Returns Promise<void>

    Memberof

    Song

  • Jump to the right, if possible.

    Returns Promise<void>

    Memberof

    Song

  • Jump to the left, if possible.

    Returns Promise<void>

    Memberof

    Song

  • Type Parameters

    • T extends "data" | "cue_points" | "master_track" | "return_tracks" | "tracks" | "scenes" | "visible_tracks" | "is_playing" | "loop_start" | "signature_denominator" | "signature_numerator" | "tempo" | "arrangement_overdub" | "back_to_arranger" | "can_capture_midi" | "can_jump_to_next_cue" | "can_jump_to_prev_cue" | "count_in_duration" | "current_song_time" | "exclusive_arm" | "groove_amount" | "is_counting_in" | "loop" | "loop_length" | "metronome" | "nudge_down" | "nudge_up" | "overdub" | "punch_in" | "punch_out" | "re_enable_automation_enabled" | "record_mode" | "scale_name" | "scale_intervals" | "session_automation_record" | "session_record" | "session_record_status" | "song_length" | "swing_amount" | "tempo_follower_enabled"

    Parameters

    Returns Promise<any>

  • Start playing a specific scene

    Parameters

    • scene: number

    Returns Promise<void>

    Memberof

    Song

  • Do nothing if no selection is set in Arrangement, or play the current selection.

    Returns Promise<void>

    Memberof

    Song

  • Trigger 'Re-Enable Automation', re-activating automation in all running Session clips.

    Returns Promise<void>

    Memberof

    Song

  • Causes the Live application to redo the last operation.

    Returns Promise<void>

    Memberof

    Song

  • Same as jump_by , at the moment.

    Parameters

    • amount: number

      is the amount to scrub relatively to the current position

    Returns Promise<void>

    Memberof

    Song

  • Toggle cue point at current Arrangement playback position.

    Returns Promise<void>

    Memberof

    Song

  • Start playback from the insert marker.

    Returns Promise<void>

    Memberof

    Song

  • Calling the function with 0 will stop all clips immediately, independent of the launch quantization. The default is '1'.

    Parameters

    • quantized: boolean = true

    Returns Promise<void>

    Memberof

    Song

  • Stop the playback.

    Returns Promise<void>

    Memberof

    Song

  • Same as pressing the Tap Tempo button in the transport bar. The new tempo is calculated based on the time between subsequent calls of this function.

    Returns Promise<void>

    Memberof

    Song

  • Starts recording in either the selected slot or the next empty slot, if the track is armed. If recordLength is provided, the slot will record for the given length in beats.

    If triggered while recording, recording will stop and clip playback will start.

    Parameters

    • Optional recordLength: number

    Returns Promise<void>

    Memberof

    Song

  • Causes the Live application to undo the last operation.

    Returns Promise<void>

    Memberof

    Song