Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mohayonao/CoffeeCollider

Sound Processing Language for Web Audio
https://github.com/mohayonao/CoffeeCollider

Last synced: about 2 months ago
JSON representation

Sound Processing Language for Web Audio

Awesome Lists containing this project

README

        

# CoffeeCollider [![Build Status](https://travis-ci.org/mohayonao/CoffeeCollider.png?branch=master)](https://travis-ci.org/mohayonao/CoffeeCollider) [![Coverage Status](https://coveralls.io/repos/mohayonao/CoffeeCollider/badge.png?branch=master)](https://coveralls.io/r/mohayonao/CoffeeCollider?branch=master) [![Dependency Status](https://david-dm.org/mohayonao/CoffeeCollider.png)](https://david-dm.org/mohayonao/CoffeeCollider)

CoffeeCollider is a language for real time audio synthesis and algorithmic composition in HTML5. The concept of this project is designed as "write CoffeeScript, and be processed as SuperCollider."

## Installation
node.js
```sh
npm install -g coffee-collider
coffeecollider -e "(->SinOsc.ar([440,442])).play()"
```

bower
```sh
bower install coffee-collider
```

## Features
- Over 150 unit generators which are almost same as SuperColldier's
- Operator overloading
- Syncronized task function
- Client-Server architecture on WebWorker
- Run anywhere. supporting Chrome/Firefox/Safari/Opera/IE(flashfallback), iOS/Android and node.js

## Examples
Open the below links, and press the "Run" button.

- [noise](http://mohayonao.github.io/CoffeeCollider/#noise.coffee)
- [sequence](http://mohayonao.github.io/CoffeeCollider/#sequence.coffee)
- [chord](http://mohayonao.github.io/CoffeeCollider/#chord.coffee)
- [reich](http://mohayonao.github.io/CoffeeCollider/#reich.coffee)

## Documents

https://github.com/mohayonao/CoffeeCollider/wiki/_pages

## Contributing

1. Fork me
2. Create a branch for your changes: `git checkout -b my-new-feature`
3. Add your changes, and please include tests: `git commit -am 'Add some feature'`
4. Make sure the tests pass by running: `grunt test`
5. Create a pull request :D

## License
MIT

## Inspired by
- [CoffeeScript](http://coffeescript.org/)
- [SuperCollider](http://supercollider.sourceforge.net/)