An open API service indexing awesome lists of open source software.

https://github.com/danigb/kulittajs

A _wip_ port of Kulitta to JS+flow
https://github.com/danigb/kulittajs

algorithmic-composition generative-grammar kulitta music-composition

Last synced: 7 months ago
JSON representation

A _wip_ port of Kulitta to JS+flow

Awesome Lists containing this project

README

          

# KulittaJS

A port of some parts of [Kulitta's](https://github.com/donya/Kulitta) (the grammar generator and chord spaces) to Javascript + [Flow](https://flowtype.org)

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](https://danigb.github.io/KulittaJS/).
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`