Skip to content
Control the iTunes transport and receive track change events
JavaScript AppleScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
applescripts
windows_scripts
.gitignore
demo.js
index.js
package.json
readme.md

readme.md

playback

Control the iTunes transport on OS X and Windows and receive track change events

example

If you are in public, plug in some headphones or lower your volume, then:

var itunes = require('playback');
itunes.on('playing', function(data){ console.dir(data);} );
itunes.on('paused', function(data){ console.log('paused');} );
itunes.play();

Pause, play, and change tracks in iTunes and watch the Node console.

methods

var itunes = require('playback')

itunes.play([callback])

Start playing the current track. If callback is not defined emits a playing event with an object argument representing the current track:

{
    name: 'Dance Yrself Clean',
    artist: 'LCD Soundsystem',
    album: 'This Is Happening'
}

If callback is defined it is called with the same object.

itunes.pause([callback])

Pause playback. If callback is not defined emits a paused event with the following object:

{ ok: "true" }

If callback is defined it is called with the same object.

itunes.stop([callback])

Stop playback. If callback is not defined emits a stopped event with the following object:

{ ok: "true" }

If callback is defined it is called with the same object.

itunes.currentTrack([callback])

Get information about the currently playing track. If callback is not defined emits a playing event with an object argument representing the current track:

{
    name: 'Lizzy',
    artist: 'Melvins',
    album: 'Houdini'
}

If callback is defined it is called with the same object.

itunes.next([callback])

Skip to the next song in the current playlist. Start playing if iTunes is paused or stopped. If callback is not defined emits a playing event with an object argument representing the current track:

{
    name: 'Going Blind',
    artist: 'Melvins',
    album: 'Houdini'
}

If callback is defined it is called with the same object.

itunes.previous([callback])

Skip to the previous song in the current playlist. Start playing if iTunes is paused or stopped. If callback is not defined emits a playing event with an object argument representing the current track:

{
    name: 'Night Goat',
    artist: 'Melvins',
    album: 'Houdini'
}

If callback is defined it is called with the same object.

itunes.fadeOut([callback])

Slowly decrease the iTunes volume to zero, stop playback, then return the volume to the level at which it was set before the fade out began.

itunes.fadeIn([callback])

Set the iTunes volume to zero, start playback, then slowly return the volume to the original level.

install

With npm do:

npm install playback

release notes

0.2.0

Add setVolume command (Windows only)

0.1.0

Windows support

0.0.1

Initial release

Something went wrong with that request. Please try again.