Experiments in Music with Kojo...
To quickly get going with kojo-music, head on over to the Release page.
The basic goals of the project (subject to refinement as we go along) are to:
- Get children going with composing nice sounding music via an easy to use (GUI based) music workbench, and in the process learning basic music theory.
- Enable the export of the code behind the music from the workbench - to get children familiar with how the music (in the workbench) is related to the code that generates it.
- Get children coding with declarative music.
- Provide children an exciting area (i.e. music) to apply math and play with mathematical ideas - as they compose, generate, and play music.
- Support both Indian swaras and Western notes.
- Enable the creation of infinitely long generative music.
- Provide rich support for generative music with ragas (coming soon).
- Provide support for live-coding of music (where a new run of a modified program gently modifies the running music)(coming soon).
kojo-music uses Alda (https://alda.io) as its music server (see music server source code).
kojo-music also uses the FluidR3 soundfont.
Below is a screenshot of the music workbench. And here's a video of a tune playing in the workbench.