About¶
This project has alternative implementations of Bitrhythm.
A few things implemented from scratch in Bitrhythm are,
DSL for describing music sequences - similar to the tracker notation
A core Music Loop that runs your javascript code, with an edit mode
A knob and guard abstraction for programming automation
You can use Bitrhythm for making music similar to the music possible with trackers like Buzz / Renoise / OpenMPT. I call this approach Hard Coding music. This is also known as executable music in the Demoscene.
You can also use Bitrhythm for Live Coding and Algorithmic composition.
Future additions¶
Ductape JS port
Raylib port
Replicate complete demo from js
Opengl shader live coding
Repo¶
See https://fossil.xyzzyapps.link/bitrhythm-alt.fossil
The literate code framework wheel used extensively in this project is available here.
The documentation, demo code and the source code in the following webpages is distributed under creative commons, attribution-noncommercial-sharealike license. The source code is self-hosted using fossil here. You can report issues, browse and download the source code from fossil. An Iframe is provided below. You can also get the latest source code here.