JavaScript Library for Objective Sound Programming

What is timbre.js?

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.

This project is hosted on GitHub. You can report bugs and discuss features on the issues page, or send tweets to @mohayonao. I develop on Mac, mainly for Google Chrome.

This documentation includes many executable and editable sample code, so you can try timbre.js and see how it works, easily.


Recently released: 14.10.12

Production Version

141.78kb, minified (Source Maps)

Development Version

356.28kb, uncompressed

Edge Version

unreleased, current master, use at your own risk.


Timbre.js runs on a modern browser for Windows/Mac/Linux/iOS/Android or node.js.

Chrome 14.0- Safari 6.0- Firefox 4.0- Opera IE9 node.js 0.8-

IE support is only Internet Explorer 9.
iOS support is only later iOS6.0
Android support is only Firefox app.



Include the timbre.js file. It will install itself as timbre, T under the global namespace.

Flash fallback (for Opera and IE9)

Download an additional file (Right-click and use "Save As")

timbre.swf must be set in the same folder as timbre.js.


Install via npm.

You can require it as a standard node module.