gwegash / trane

a lispy livecoding environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

trane screenshot

A musical lisp thing.

This is still very much a WIP.

Installing

You'll need a copy of nvm and emsdk

nvm use
npm install
./scripts

Running

npm run dev

Current known issues/bugs

  • The attack/release knobs are a slight hack. I'd like to be able to include attack/release parameter within the (play ...) macro
    • The attack/release knobs are a bit broken on chrome at the moment as a result.

Acknowledgements

  • Ian Henry and his wonderful book Janet For Mortals. The js-janet interop is a modified version to the one running in https://toodle.studio
  • Sam Aaron and his work on Sonic Pi. Quite a few features of trane originate there.
  • Calvin Rose for creating the Janet Language
  • Thanks also to all the contributors to Janet

About

a lispy livecoding environment

License:GNU Affero General Public License v3.0


Languages

Language:C 97.0%Language:TypeScript 2.0%Language:Janet 0.5%Language:C++ 0.4%Language:CSS 0.1%Language:Shell 0.0%