mattdesl

mattdesl/raylight

Experimental WebGL Music Visualizer

JavaScript
82
2
No license

RAYLIGHT is an experimental WebGL music visualizer that creates immersive audio-reactive visuals, featuring high-quality rendering options and atmospheric effects like fog and film grain. It's designed for music enthusiasts and visual artists interested in exploring generative audio-visual experiences through the web.

Total donated
Undistributed
Share with your subscribers:

Recipients

How the donated funds are distributed

Support the dependencies of mattdesl/raylight

Account's avatar
gets an average Hz between two frequency ranges
Account's avatar
A NodeJS simple circular buffer implementation supporting indexing
Account's avatar
Any dimensional convex hull
Account's avatar
return the first argument that is `!== undefined`
Account's avatar
fast dom CSS styling
Account's avatar
add and remove classes from dom elements
Account's avatar
Polyfill to remove click delays on browsers with touch UIs.
Account's avatar
anti-alias smoothstep utility function
Account's avatar
glsl photoshop blend modes. glslify formatted.
Account's avatar
Robert Penner's easing functions in GLSL, available as a module for glslify.
Account's avatar
approximate face normal in the fragment shader
Account's avatar
optimized 9-tap gaussian blur for GLSL
Account's avatar
FXAA implementation for glslify in WebGL
Account's avatar
a blur effect based on random hash offset
Account's avatar
Get the luma (brightness) of an RGB color in GLSL. Useful for converting images to greyscale
Account's avatar
lookup table color transforms for glslify
Account's avatar
webgl-noise shaders ported to work with glslify
Account's avatar
π available at your convenience for use within glslify
Account's avatar
pseudo-random 2D noise for glslify
Account's avatar
GLSL Distance Field Primitives
Account's avatar
A transform stream for [glslify](http://github.com/chrisdickinson/glslify) that replaces CSS-style hexadecimal colors with `vec3/vec4` definitions.
Account's avatar
create a WebAudio context that works in iOS and everywhere else
Account's avatar
bare-bones linear interpolation function
Account's avatar
loads a Image for the browser
Account's avatar
Load json in the browser.
Account's avatar
async.mapLimit's functionality available as a standalone npm module
Account's avatar
get relative position from an event
Account's avatar
create a new array filled with a value, or zero
Account's avatar
nice colour palettes as JSON
Account's avatar
generic controls for orbiting a target in 3D
Account's avatar
a minimal requestAnimationFrame render loop
Account's avatar
Generate random numbers with a seed, useful for reproducible tests
Account's avatar
simplex-noise is a fast simplex noise implementation in Javascript. Works in node and in the browser.
Account's avatar
bare-bones smoothstep interpolation function
Account's avatar
Simple Web Audio API based reverb effect.
Account's avatar
A SoundCloud 'now-playing' badge that you can just drop into browserify demos
Account's avatar
Takes a SoundCloud URL and retrieves the relevant JSON data for that resource from the SoundCloud API
Account's avatar
an easy way to set vertex data on a BufferGeometry
Account's avatar
Browserify-friendly version of `THREE.CopyShader`
Account's avatar
@alteredq's EffectComposer plugin for three.js ported for use with Browserify
Account's avatar
optimized FXAA shader for ThreeJS
Account's avatar
simplified touch/mouse events for flick and swipe
Account's avatar
minimal tweening engine
Account's avatar
a cross-browser WebAudio player
Account's avatar
Babel browserify transform

Top contributors

mattdesl's profile
mattdesl
18 contributions

Recent events

Kivach works on the Obyte network, and therefore you can track all donations.

No events yet