This is your work, valued
slinging code across america
polybooljs. Boolean operations on polygons (union, intersection, difference, xor)
621sndfilter. Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc
488gvasm. Assembler and disassembler designed specifically for Game Boy Advance homebrew.
69polybool. Boolean operations on polygons (union, intersection, difference, xor)
50sink. Minimal programming language for embedding small scripts in larger programs
50adsrnode. Advanced ADSR envelope node for WebAudio
34whisky. A collection of stateless random number generators in C
33smb3-physics. Reimplentation of Super Mario Bros 3 phyiscs in JavaScript
27basicmidi. Reads and writes MIDI files into a reasonable intermediate format
15gba-sound-demo. GBA sound demos for testing different sample rates and bit depths
12spline. Spline functions in different languages (Catmull-Rom spline)
11nvqm. Numeric, Vector, Quaternion, and Matrix functions, consistent across multiple programming languages
11simple-js-synth. Simple JavaScript synthesizer using Web Audio
8music-theory. A place to store my music theory notes and experimental scripts
8gvsong. Music engine for the Game Boy Advance written in gvasm assembly
6auntflora. Port of Aunt Flora's Mansion to Game Boy Advance
5basicwav. C99 library for saving/loading WAV files
4nightmare. Audio engine for games based on synthesizing music and sound effects.
3midimap. Command line tool for generating and mapping MIDI messages (OSX)
3boxburner. Generates patterns for laser cutting
2cnvui. Simple JavaScript UI for Canvas
1staticvault. Encrypt, host, and share files on a static website
1cryptsweeper. Fight the graveyard monsters and stop death
1zil. Zed fork with most features removed
1