.. 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. Dual WebGL2/WebGPU backends, a composable DSL for building effect chains, and a growing library of shader effects. No build step, no framework, no dependencies. Works with any input source: live camera, images, video, audio, or pure generative. .. 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