I have a member page
on the main Pure Data website.
I maintain a personal, general-use external library called pdkm
I also have a bunch of Pure Data vanilla abstractions I maintain as pdkvabs
. A more didactic-oriented stompboxy-GUI abstraction library is pdkez
Here is my ongoing series of Pure Data tutorials
I've been one of the main contributors to the v3 update of Pd's popular Max/MSP compatibility library, Cyclone
I also have libraries for synths (pdksynth
), fft (pdkfft
), lists (vanilla-compat abstractions!, pdklist
), and GUI interfaces using structs (pdkstruct
I wrap some of my vanilla abstracts up into easy-clean(er)-GUI boxes in pdkez
I have used pdkez to create a live improvisation environment I call pdkimprovstation
Here's a little utility to mark down sample locations within a given audio file. I call it pd-pitchlocator-3000
Solo Nr. 19
- My Pure Data performance software for Stockhausen's Solo Nr. 19 for melodic instrument and feedback.
- My Pure Data performance software for Stockhausen's Mikrophonie I.
until it blazes
- Pd performance patch for Eve Beglarian's Until it Blazes.
- a morse code transcriber written in pure data.
- a start of a SuperCollider class library
- assorted SuperCollider SynthDefs
- various handy SuperCollider odds-n-ends
- various SuperCollider tweets of mine (bits of SC code at max 140 characters)
- a port of 3d-tree-generator from Processing to three.js. (src
- a John Cage number piece generator. (src
- an interactive visualization of chicken hierarchies using SVGs and Angular.js. (src
- visualization of text from Thomas Pynchon's Gravity's Rainbow using Angular.js and Web Audio API. (src
- html5 demo of amplitude and frequency modulation using Clojurescript, Reagent, and Web Audio API
- toy blockchain written in Clojure
- interpretation of the mozilla three.js demo in clojurescript
- demo of Web Audio API's analyzer using Clojurescript and a bit of Reagent
- a Ruby gem to encode/decode string using a Polybius square.
- miscellaneous ruby scripts that don't have a home (yet) including an org-file to json converter.
- Processing code to visualize randomly generated three-dimensional trees.
- Processing code interfacing with the Kinect via OSCeleton to average a dancer's joint positions throughout a routine.
- experiments with live generation of autostereograms
- a little Processing experiment.
- processing visual noise generator
- Software I created in Max/MSP/Jitter to capture halves of a screen containing stereoscopic images for use with Blender. These captured images can be projected with separate projectors and keystoned to form a cohesive 3D image with 3D glasses.
- various bash scripts I use to make my life easier, including increasing brightness in Linux on a 2010 MacBook Pro, customing key repeats, and bulk-converting files in directories
cs156: learning from data hw
- work produced in my self-study of caltech's cs156 machine learning course
- work produced while reading through Nisan & Schocken's "The Elements of Computing Systems" book (aka From NAND to Tetris), incomplete
- Exercises written in (mostly) Guile Scheme working through "Structure and Interpretation of Computer Programs", incomplete