JavaScript library for objective sound programming
Timbre.js provides a functional processing and synthesizing audio in your web apps with modern JavaScript's way like jQuery or node.js. It has many T-Object (formally: Timbre Object) that connected together to define the graph-based routing for overall audio rendering. It is a goal of this project to approach the next generation audio processing for web.
BeatBox | Chords Work | Gymnopedie | Khoomii | Reich
Timbre.js runs on a modern browser for Windows/Mac/Linux/iOS/Android or node.js.
iOS support is only later iOS6.0
Android support is only Firefox app.
Timbre.js is able to run via Flash Player 10.
IE support is only Internet Exploler 9.
Include the timbre.js
file. It will install itself as timbre
, T
under the global namespace.
<script src="timbre.js"></script>
<script>
T("sin", {freq:880, mul:0.5}).play();
</script>
Install via npm: npm install timbre
, you can require it as a standard node module.
var T = require("timbre");
T("sin", {freq:880, mul:0.5}).play();
MIT
WORKING (332.71KB)
- Added:
T("script")
- Added:
T("waveshaper")
- Added:
T("lag")
- Added:
T("delay").cross
- Moved:
T("keyboard")
to extras - Moved:
T("mouse")
to extras - Moved:
T("cosc)
to extras - make it easier to make a stereo object
13.02.07 (334.61KB)
- Added
T.setup({f64:true})
to use Float64Array instead of Float32Array - Added Android/Firefox support
- Added flash support for Opera, IE9
- performance improvements
13.02.06 (337.50KB)
- workadound for iOS6.1 bug (failure to start processing in a callback of XMLHttpRequest)
13.02.02 (335.97KB)
- Fixed: decoder for webkit
13.02.01 (335.96KB)
- Added:
T("reverb")
- Added:
T("chorus")
- Added:
T("eq")
- Added:
T("mediastream")
- Added:
T("-")
,T("/")
,T("min")
,T("max")
- Added:
T("WebAudioAPI:recv")
,T("WebAudioAPI:send")
at extras - Added:
T("MoogFF")
at extras - Renamed:
T("phaseshift")
toT("phaser")
- Renamed: event names
scope
,fft
todata
(T("scope")
,T("spectrum")
) - Fixed:
T("osc").phase
,T("osc").fb
- Fixed:
T("biquad").plot()
- Fixed:
T("mml").isEnded
13.01.20a (294.82KB)
- Renamed:
T("comp").postGain
toT("comp").gain
13.01.20 (294.83KB)
- Added:
T("adshr")
,T("ahdsfr")
- Added:
T("comp")
- Added:
T("phaseshift")
13.01.18a (268.71KB)
- new version (beta)
- Overview of what's new and changed from old timbre.js v12.XX