danigb / KulittaJS

A _wip_ port of Kulitta to JS+flow

Home Page:https://danigb.github.io/KulittaJS/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KulittaJS

A port of some parts of Kulitta's (the grammar generator and chord spaces) to Javascript + Flow

The ambitious envision of this project would be to create an online version of Kulitta with audio generation (via Web Audio API), but it's at the very beginning.

The source code, that follows the Haskell tradition in literate programming, is heavily annotated. You can read it here. The idea is to be as close as possible to the Haskell version, following the idiosyncrasies of Javascript, and explore the expresiveness posibilities of flow (this is the first time I use it).

Work in progress.

Install

You need node+npm installed in your computer. Clone this repository and type: npm install to install the dependencies.

You can run the tests with npm test

About

A _wip_ port of Kulitta to JS+flow

https://danigb.github.io/KulittaJS/


Languages

Language:JavaScript 100.0%