https://github.com/tmcw/ditty
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/tmcw/ditty
- Owner: tmcw
- License: isc
- Created: 2015-02-15T00:00:49.000Z (over 11 years ago)
- Default Branch: gh-pages
- Last Pushed: 2017-04-10T19:43:23.000Z (over 9 years ago)
- Last Synced: 2025-03-16T01:55:48.822Z (over 1 year ago)
- Language: JavaScript
- Homepage: http://ditty.website/
- Size: 1.66 MB
- Stars: 15
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ditty
This is an online grid-based [music sequencer](http://en.wikipedia.org/wiki/Music_sequencer).
It's also an example of a [React.js](http://facebook.github.io/react/)
[facebook/flux](https://facebook.github.io/flux/) +
[immutable.js](https://github.com/facebook/immutable-js) +
[babelify](https://github.com/babel/babelify) project.
Audio is by [timbre.js](http://mohayonao.github.io/timbre/).
Keybindings are powered by the [react-keybinding](https://github.com/mapbox/react-keybinding)
project.
## Architecutre
Songs are immutable-js objects that are managed in [Songstore](src/stores/song_store.js).
Modifications to songs move through actions.
## Development
```sh
$ npm install
$ npm start
```