.. Noisemaker documentation master file
Noisemaker
==========
.. toctree::
:maxdepth: 1
:caption: Contents:
:hidden:
shaders
composer-api
releases
**Noisemaker** is a GPU rendering engine for real-time visual effects in the browser with no required build step or dependencies.
* **Dual backends** — WebGL2 and WebGPU
* **Composable DSL** for building effect chains
* **Growing library** of shader effects
.. raw:: html
Loading...
Parameters
Quick Start
-----------
.. code-block:: javascript
const SHADER_CDN = 'https://shaders.noisedeck.app/1'
const { CanvasRenderer } = await import(`${SHADER_CDN}/noisemaker-shaders-core.esm.min.js`)
const renderer = new CanvasRenderer({
canvas: document.getElementById('canvas'),
width: 1024, height: 1024,
basePath: SHADER_CDN,
useBundles: true,
bundlePath: `${SHADER_CDN}/effects`
})
await renderer.loadManifest()
await renderer.loadEffect('synth/noise')
await renderer.compile(`
search synth
noise().write(o0)
render(o0)
`)
renderer.start()
See :doc:`shaders/integration` for full API documentation.
----
Noisemaker is the open source engine behind `Noisedeck `_,
`Layers `_, and other
`Noise Factor `_ tools.
.. _`Noisemaker`: https://github.com/noisedeck/noisemaker