A collection of externals for Max and Pure Data

dmj Libraries for Max and Pure Data

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.

dmj library banner

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 arctangent
  • dmj.binaural~ — binaural spatial audio processing
  • dmj.binauralK~ — binaural spatial audio processing variant
  • dmj.compress~ — dynamic-range compression
  • dmj.convolution~ — FFT-based convolution processing
  • dmj.fftpassthrough~ — FFT-domain signal passthrough
  • dmj.ffttest~ — minimal FFT and inverse-FFT test object
  • dmj.fmsynth~ — FM synthesis
  • dmj.granular~ — granular synthesis with circular-buffer delay
  • dmj.kick~ — kick-drum synthesis
  • dmj.meter~ — signal metering
  • dmj.morphix~ — spectral blending and cross-synthesis
  • dmj.pwm~ — pulse-width-modulation oscillator
  • dmj.reverb~ — Freeverb-style reverberation
  • dmj.snare~ — snare-drum synthesis
  • dmj.waves~ — morphing multi-waveform oscillator
  • dmj.waveshaper~ — waveshaping distortion

Control and performance

  • dmj.banger — timed bangs with count and swing
  • dmj.elliptic — elliptic-curve utilities
  • dmj.euclid — Euclidean rhythm generation
  • dmj.kontrol — KOMPLETE KONTROL 25 hardware interface
  • dmj.link — Ableton Link synchronization
  • dmj.midicc — MIDI continuous-controller utilities
  • dmj.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.

If this library is useful to you, you can support Wandersound's work.

Donate using Liberapay