do cps (86/60/2) d9 $ midicmd "midiClock*48" # s "midi" let melody = slow 6 $ "0 2 [4 8 .] [3 4 3] 8 4 9" inversion = (* (-1)) do cps (86/60/2) d9 $ midicmd "midiClock*48" # s "midi"

projects


> telegraph: chaotic resonance synthesizer project source code

Telegraph is an open-source, cross-platform VST synthesizer plugin that utilizes non-linear filters to create chaotic, unpredictable timbres. Telegraph makes ringing oscillations that hiss, warble, and stutter. It can make beautiful distorted tones that sound a bit like badly treated cassette tape. It is also capable of wild, out of control noise. The plugin uses algae (my own custom DSP framework) for sound generation. Future versions will target progressively older computers in an effort to create novel software instruments that do not promote planned or percieved obsolecense. This will be an exploration of Brian Crabtree's concept of "past-proofing". While the current version uses JUCE, the internals of the project are already preparing to abandon JUCE in favor of a UI solution that will be able to run on a 2007 machine just as well as on a 2023 machine.


> escanaba euclidean project source code

The Escanaba Euclidean is a eurorack clock and rhythm manipulation module designed with North Coast Modular Collective. The Escanaba Euclidean module has 3 alternate firmware modes:

Escanaba Euclidean Firmware

The Eucliean firmware generates euclidean rhythms synchronized to an external eurorack clock source. If no clock source is available it will self clock. Its 3 controls are as follows:
  • Number of hits
  • Length of pattern in beats
  • Pattern rotation. When in self clocking mode, the rotation control becomes a tempo control.

Calumet Clock Firmware

The Calument Clock firmware turns the module into a eurorack clock source. Its 3 controls are as follows:
  • Swing control
  • Clock Division/Multiplication
  • Tempo

Burst Generator

The Burst Generator firmware allows the module to respond to incoming trigger signals by repeating them in a variety of ways. This allows the creation of "bouncing ball" rhythms, ratchets, and other rhythmic tricks. Its controls are as follows:
  • Number of repeats
  • Initial repeat speed
  • A "gravity" control that controls whether the repeats accelerate or decelerate in speed.


> chord palette project source code

Chord Palette is a compositional assistant. Given a chord and a scale, the program lists the chords that can be made using at least one note from the chord and several notes from the scale. This constraint is inspired by Arvo Part's tintintabulation technique where a triad is used as a kind of harmonic anchor for a composition. This tools takes a more vertical approach and can be used as a starting point for generating tintintabulation inspired chord progressions.


> pollard project source code

Pollard is a browser based cutup poetry assistant. The user specifies a corpus of text and a syllable pattern. The system then generates cutup poetry based on the corpus that fits this syllable pattern. The cutups are arranged using a 1st order markov chain with weights set from the original corpus. It is named after the lead singer and songwriter Bob Pollard from the band Guided by Voices.