thanks

  • enormous thanks to Émilie of Mutable Instruments for all of the wonderful open-source code which we have ported to and re-used in o_C
  • Paul Stoffregen, creator of Teensy and associated firmware libraries used by the o_C module
  • Nils “Titanium” for the nifty cheatsheet (the images from which are reproduced in the manual)
  • Bret Truchan for permission to use byte beats equations which he collected, devised and curated for the excellent Microbe Modular Equation Composer module, which is highly recommended for anyone interested in byte beats
  • Stephen from Noise Engineering for helpful notes and info about the neo-Riemannian transformation implementation in his Tonnetz Sequent module, which is highly recommended for anyone interested in tonnetz harmonies.

acknowledgements / sources of inspiration

credits

hardware
  • Max Stadler (aka mxmxmx):
    • all hardware and circuit design
firmware
  • Max Stadler:
    • overall firmware framework and hardware interfacing abstractions
    • original menu system design (still used) and calibration procedures
    • original ASR and quantiser code, which became the CopierMaschine app
    • lots of testing, debugging, and tweaking of code
    • the Sequins app
    • the Meta-Q app
  • Patrick Dowling (aka pld)
    • design and implementation of loadable “apps” framework
    • conversion to interrupt and event-driven operation
    • writing of super-fast double-buffered DMA custom OLED display driver
    • design and implementation of the scale editor used in the CopierMaschine and Quantermain apps, and the porting of the Mutable Instruments Braids note quantiser code
    • creation of an enhanced menu framework
    • porting of original ASR code by Max Stadler to the CopierMaschine app
    • the debugging displays
    • design and implementation of the Harrington 1200 app, including the neo-Riemannian tonnetz transformation classes
    • design and implementation of the Automatonnetz vector sequencer app
    • design and implementation of the Quantermain quad quantiser app, based on the CopierMaschine app, and including implementation of Turing machine internal source for it
    • design and implementation of the Quadraturia app, including porting the Mutable Instruments Frames Easter egg quadrature LFO code, and design and implementation of the waveform preview display
    • design and implementation of the Piqued app, including porting of the Mutable Instruments Peaks envelope generator code and creation of the very nifty envelope visualisation display
    • lots of the end user and system documentation
    • lots of tweaks and improvements to the ham-fisted code written by Tim Churches
    • lots of testing, debugging, and tweaking of other code
  • Tim Churches (aka bennelong.bicyclist):
    • design and implementation of the Low-rents app, including porting of the Mutable Instruments Stream Easter egg Lorenz attractor code, and addition of Rössler attractor
    • design and implementation of the Dialectic Ping Pong app, including porting of the bouncing ball physics simulation from the Mutable Instruments Peaks source code
    • design and implementation of the Viznutcracker, sweet! byte beats app, including the curation and porting of byte beats equations from various sources (see app documentation above for acknowledgement of those sources).
    • suggesting the Harrington 1200 app and naming it, and design of the “circle of fifths” chord display using in its screensaver (and in the Automatonnetz screensaver), addition of Euclidean trigger masks
    • suggesting that the fcd72 vector sequencer might be used, somehow or other
    • addition of May-Verhulst logistic maps as an internal source for the Quantermain app
    • naming of the Quadraturia app, and addition of frequency division and XOR capabilities to it
    • addition of trigger delays and Euclidean pattern filters to Piqued
    • addition of settable and additional segment shapes to the Piqued app
    • addition of integer sequences as CV sources in CopierMaschine and Quantermain
    • quite a lot of this documentation
    • lots of testing, debugging, and tweaking of code