Jam. A live coding tool for making music by editing code and hearing the changes instantly.

github.com/chromakode/jam

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

January 2014
  • Fix typo in transport gain rampup.
  • Smooth out transport pause/play volume changes.
  • Handle undefined event offset gracefully.
  • Add support for resuming playing voices during seeks.
  • Add some rudimentary tempo tapping tools.
  • Rename transport 'halt' event to be more apt.
  • Add helper for cleaner lazy reference lookups.
  • Tempo change accuracy fixes.
  • Remove no longer needed transport out connection.
  • Fix HUD render race condition.
  • WaveformView sizing code cleanup.
  • Dirty speedup of waveform rendering.
  • Use Deferreds for jam.samples loading.
  • Remove dead code.
  • Add duration to tempo change objects for transport duration calculation.
  • transport: Manage out node so sound output stops when playback stops.
  • Add todo about tempo handling.
  • Remove errant console.log.
  • Add comment explaining _nextIdx calculation.
  • Overhaul transport event generation and looping.