Skip to content

module node liveosc Song.API

Tom edited this page Jul 17, 2014 · 6 revisions

Class: Song

node-liveosc~ Song

new Song(liveosc)

Song object, represents the current state of the Ableton Live set. Contains tracks, returns, and devices, as well as master track properties.

Parameters:
Name Type Description
liveosc Object

LiveOSC instance

Source:

Members

beat :Number

Current beat/play position

Type:
  • Number
Source:

devices :Array

Current devices

Type:
  • Array
Source:

eventEmitter :EventEmitter

EventEmitter for song events

Type:
  • EventEmitter
Source:

liveosc :Object

LiveOSC instance

Type:
  • Object
Source:

pan :Number

Master track panning

Type:
  • Number
Source:

playing :Number

Transport play state, 1 = stopped, 2 = playing

Type:
  • Number
Source:

returns :Array

Current return tracks

Type:
  • Array
Source:

scene :Number

Currently selected scene

Type:
  • Number
Source:

tempo :Number

Current tempo

Type:
  • Number
Source:

tracks :Array

Current tracks

Type:
  • Array
Source:

volume :Number

Master track volume

Type:
  • Number
Source:

Methods

continue()

Trigger song continue play

Source:

nextCue()

Move to next cue marker

Source:

on(ev, cb)

Listen for a song event, current events are:

ready play beat tempo scene volume pan

Parameters:
Name Type Description
ev String

event name

cb function

callback

Source:

play()

Trigger song play

Source:

playScene(scene)

Trigger a scene play button

Parameters:
Name Type Description
scene Number

scene number to play

Source:

prevCue()

Move to previous cue marker

Source:

redo()

Trigger redo

Source:

refresh()

Refresh the current song state Recreates all tracks/returns/clips

Source:

setPan(pan)

Sets the master track panning

Parameters:
Name Type Description
pan Number

new panning

Source:

setTempo(tempo)

Sets the tempo

Parameters:
Name Type Description
tempo Number

new tempo

Source:

setVolume(volume)

Sets the master track volume

Parameters:
Name Type Description
volume Number

new volume

Source:

stop()

Trigger song stop

Source:

undo()

Trigger undo

Source:

view()

Focus the master track

Source:

<inner> beatListener(new)

Respond to /live/beat Called when a beat is reached in the song timeline

Parameters:
Name Type Description
new Number

beat

Source:

<inner> devicelistListener()

Respond to /live/master/devicelist Called when device list is received

Source:

<inner> panListener(pan)

Respond to /live/master/pan Called when master track panning changes

Parameters:
Name Type Description
pan Number

new panning (-1.0 - 1.0)

Source:

<inner> playListener(play)

Respond to /live/play Called when the song starts or stops

Parameters:
Name Type Description
play Number

state (1 = stopped, 2 = playing)

Source:

<inner> refreshListener()

Respond to: /remix/oscserver/startup /remix/oscserver/shutdown /live/refresh Refreshes the current song state

Source:

<inner> returnsListener(numTracks)

Respond to /live/returns Called when number of returns is reported

Parameters:
Name Type Description
numTracks Number

number of returns

Source:

<inner> sceneListener(scene)

Respond to /live/scene Called when scene changes

Parameters:
Name Type Description
scene Number

new scene number

Source:

<inner> scenesListener(numScenes)

Respond to /live/scenes Called when number of scenes is reported

Parameters:
Name Type Description
numScenes Number

number of scenes

Source:

<inner> tempoListener(tempo)

Respond to /live/tempo Called when tempo changes

Parameters:
Name Type Description
tempo Number

new tempo

Source:

<inner> tracksListener(numTracks)

Repond to /live/tracks Called when number of tracks is reported

Parameters:
Name Type Description
numTracks Number

new number of tracks

Source:

<inner> volumeListener(volume)

Respond to /live/master/volume Called when master track volume changes

Parameters:
Name Type Description
volume Number

new volume (0.0 - 1.0)

Source:

Generated with wicked.

Clone this wiki locally