dmj is an ongoing project that began during my PhD research in 2011, including early spatialization externals for Pure Data and Max. Miller Puckette served on my dissertation committee. It has grown into a collection of audio, synthesis, spatial, control, and performance-oriented externals for visual programming environments.

Max
The Max library is being developed as a commercial collection for macOS. There is no public download link yet; distribution information will be added when the library is ready for release.
Audio and synthesis
dmj.atan2~— signal-rate two-argument arctangentdmj.binaural~— binaural spatial audio processingdmj.binauralK~— binaural spatial audio processing variantdmj.compress~— dynamic-range compressiondmj.convolution~— FFT-based convolution processingdmj.fftpassthrough~— FFT-domain signal passthroughdmj.ffttest~— minimal FFT and inverse-FFT test objectdmj.fmsynth~— FM synthesisdmj.granular~— granular synthesis with circular-buffer delaydmj.kick~— kick-drum synthesisdmj.meter~— signal meteringdmj.morphix~— spectral blending and cross-synthesisdmj.pwm~— pulse-width-modulation oscillatordmj.reverb~— Freeverb-style reverberationdmj.snare~— snare-drum synthesisdmj.waves~— morphing multi-waveform oscillatordmj.waveshaper~— waveshaping distortion
Control and performance
dmj.banger— timed bangs with count and swingdmj.elliptic— elliptic-curve utilitiesdmj.euclid— Euclidean rhythm generationdmj.kontrol— KOMPLETE KONTROL 25 hardware interfacedmj.link— Ableton Link synchronizationdmj.midicc— MIDI continuous-controller utilitiesdmj.ritmo— rhythm and tempo utilities
Hardware input
dmj.mactablet— macOS (Wacom) tablet and stylus input
Help patches are maintained alongside the Max objects, and the documentation set is being expanded as the commercial library is prepared.
Pure Data
Pure Data externals for Windows are available from the dmj project on Codeberg, but it is planned for deprecation.
It includes Pd externals, abstractions, help patches, and platform-specific input objects.