Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kueblc/jdae
JavaScript Dynamic Audio Engine - an HTML5 beat sequencer in under 10 kb
https://github.com/kueblc/jdae
Last synced: 24 days ago
JSON representation
JavaScript Dynamic Audio Engine - an HTML5 beat sequencer in under 10 kb
- Host: GitHub
- URL: https://github.com/kueblc/jdae
- Owner: kueblc
- Created: 2013-04-05T00:45:46.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-04-30T16:42:50.000Z (over 11 years ago)
- Last Synced: 2023-03-11T18:17:43.115Z (almost 2 years ago)
- Language: JavaScript
- Size: 129 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#JavaScript Dynamic Audio Engine
######an HTML5 beat sequencer in under 10 kbOriginally created as a final project for ARTS 4965 Creative Collaborations with Professor Pauline Oliveros in fall of 2011. User interacts with an LED-like matrix to schedule a sequence of tonal beats that is played as the meter bar passes over. The user's web browser creates WAV files on the fly and plays them via HTML5 . Additional parameters of the sound generated can be adjusted via keyboard shortcuts detailed on the page. Source code for this version was over written but a production version is posted at http://kueblc.myrpi.org/jdae where it is packed into a mere 8.6 kb including all resources.
Revision 2 added a wave field effect to the LED board. Interacting with the board will propagate waves. This is purely aesthetic.
Revision 3 will bring multiuser collaboration and will be presented as a final project in ARTS 4962 Experimental Telepresence with Professor Pauline Oliveros in spring of 2013.
##TODO
- [x] Move existing code to github
- [x] Write brief README
- [ ] Add license and clean up headers
- [ ] Refactor LEDBoard for greater cohesion
- [ ] Make color scheme and styles configurable
- [ ] Board state serializer
- [ ] Refactor Sound for greater cohesion
- [ ] Create Instrument class
- [ ] Interface for creating instruments
- [ ] Instrument serializer
- [ ] Import PaperSink
- [ ] Implement protocol to communicate app state