Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hoch/spiral
Light-weight Web Audio/MIDI API Library
https://github.com/hoch/spiral
Last synced: 3 days ago
JSON representation
Light-weight Web Audio/MIDI API Library
- Host: GitHub
- URL: https://github.com/hoch/spiral
- Owner: hoch
- License: mit
- Created: 2015-04-13T22:51:27.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-30T20:54:23.000Z (about 9 years ago)
- Last Synced: 2024-04-27T01:01:05.438Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 238 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-javascript-audio - hoch/spiral - lightweight WebAudio/WebMIDI library (Libraries: Web MIDI API / Web MIDI API)
README
# Spiral
__NOTE: THIS PROJECT IS WORK-IN-PROGRESS. USE AT YOUR OWN RISK.__
__Spiral__ is a JavaScript library for Web Audio API. It is a light-weight version of [WAAX](https://hoch.github.io/WAAX) core library. Its goal is to extend Web Audio API while minimizing the abstraction and the layer.
## Why Spiral?
1. **You already know**: Spiral is not a bloated framework or does not create a new world based on the deprecated ScriptProcessor (or formerly known JavaScriptNode). So if you are familiar with Web Audio API, you can directly apply your knowledge to Spiral. It does not introduce any drastically different concept or interface.
2. **Spiral-UI**: It has a growing section of UI Widgets based on Polymer 1.0. They are fully compatible not only with Web Audio API, but any elements or script on your HTML page. Check them out [here](https://github.com/search?q=user%3Ahoch+spiral).
3. **Boilerplate** : If you want to jump into the development with Spiral, there is a boilerplate will get you up and running in few minutes. All you need is Git, Node, Bower and Gulp. Get it [here](https://github.com/hoch/motw-2015).
4. **Testing framework** (WIP): Spiral adopts the client [test framework from Chromium project](https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/LayoutTests/webaudio/) - it uses `OfflineAudioContext` to verify the output of the code by investigating the result in a sample-accurate fashion.
5. **Documentation** (WIP): Coming soon as well.