Remix Shell


Team

 

Adam Lindsay, on a whim, working remotely, drowning his sorrows for not being in Boston

 

Download

http://bitbucket.org/atl/remix-shell

 

Description

A stupid shell for the Echo Nest Remix API.

 

I had SuperCollider one-liner envy, so I created this. It doesn't do much, other than restrict you to one-liner remixes. But that's the fun.

 

 

Commands:

  load: loads the filename

  play: play the result of the last command, if it can be played (currently Mac only)

  save: save the result of the last command, if it can be rendered

  help: be minimally helpful

  anything else: try to interpret it in the current environment

 

Environment:

  beats, bars, tatums, sections, segments: all from the currently loaded file

  _: the last-defined AudioRenderable

  analysis: container for all the other analysis products in the file

 

  libraries:

    import echonest.audio as audio

    from echonest.selection import *

    from echonest.sorting import *

 

$ ./remix.py ../music/BillieJean.mp3

> beats.that(overlap_starts_of(segments.that(have_pitch_max(analysis.key['value']))))

> play

> save bj.mp3

> load ../music/aha.mp3

> segments.that(have_pitch_max(analysis.key['value']))

> play

> beats.that(overlap_starts_of(_))

> play

> ^D

 

Tools, Platforms and APIs Used

 

The Echo Nest Remix API