• Skip to primary navigation
  • Skip to main content
  • Skip to footer

KennethJackson.Tech

Audio & Video Production in Amarillo, Texas

  • Home
  • News
  • About
  • Contact
You are here: Home / Latest News / Ornament and Crime (o_C) – Notes

Ornament and Crime (o_C) – Notes

April 25, 2025 by Kenneth Jackson Leave a Comment

Polymorphic CV Generator

Clone Ornament and Crime Polymorphic Generator 2020

The Ornament & Crime (O_C) Eurorack Module is a collaborative open-source project by Patrick Dowling, Max Stadler (mxmxmx), and Tim Churches, originally designed as a quantizing ASR but expanded into a multi-purpose platform.

Ornament & Crime is a versatile, polymorphic control voltage (CV) generator that offers a variety of “apps” as part of its firmware. These apps can be selected on-the-fly without rebooting the module, making it a powerful tool for modular synthesis. Below is a list of the apps currently available in the standard Ornament & Crime firmware, based on its official documentation as of the latest known version (v1.3.x).

Apps Available in Ornament & Crime Firmware

  1. CopierMaschine
    • An enhanced quantizing digital emulation of a four-stage analog shift register (ASR). It takes an input CV, quantizes it, and shifts it across four outputs with each trigger, with options for buffer length, transposition, and scale changes.
  2. Harrington 1200
    • Provides neo-Riemannian Tonnetz transformations of triadic chords. It uses gate/trigger inputs to transform chords (e.g., parallel, leading-tone, or relative transformations), useful for generative harmonic progressions.
  3. Automatonnetz
    • Combines Tonnetz chord transformations with a “vector” sequencer. It can function as both a chord sequencer and a melody sequencer, offering unique sequencing capabilities beyond traditional linear patterns.
  4. Quantermain
    • A quad pitch quantizer for external voltages, featuring editable scales. It supports clocked or continuous quantization (latency < 100 microseconds) and includes internal CV sources like Turing Machines, May-Verhulst logistic maps, or byte beats for semi-random generation.
  5. Meta-Q
    • A dual-channel quantizer with additional CV-assignable parameters, offering flexibility over Quantermain by sacrificing two channels for more control options.
  6. Quadraturia
    • A wavetable-based quadrature LFO, inspired by an Easter egg in the Mutable Instruments Frames module. It generates four phase-shifted LFO outputs with customizable waveforms.
  7. Low-rents
    • A dual strange attractor modulation generator based on Lorenz and Rössler systems, partially inspired by an Easter egg in the Mutable Instruments Streams module. It produces chaotic, evolving CV signals.
  8. Piqued
    • A quad voltage-controlled envelope generator, building on Mutable Instruments Peaks code. It offers various envelope types (including looping), adjustable trigger delays, and a Euclidean “trigger filter” for rhythmic envelope generation.
  9. Sequins
    • A dual-channel step sequencer with four “tracks” of up to 16 steps each. Tracks can be sequenced themselves, allowing for complex pattern generation.
  10. Dialectic Ping Pong
    • A quad bouncing ball envelope generator, based on a hidden mode in Mutable Instruments Peaks. It simulates gravitational ball-like envelopes with adjustable parameters.
  11. Viznutcracker, sweet!
    • A quad “byte beat” equation generator for creating 8-bit audio noises/tunes or CV sequences when clocked externally. Based on concepts introduced by Ville-Matias Heikkilä (viznut) in 2011.
  12. Acid Curds
    • A chord quantizer (“harmonic quantizer”) and chord progression sequencer, allowing quantization of external pitch voltages into chords and sequencing of chord progressions.
  13. References
    • A utility app that outputs specific reference voltages for tuning/calibrating VCOs and other modules. It includes a frequency meter, note tuner, BPM tempo meter, and closed-loop calibration mode.

Additional Notes

  • There’s also an alternative firmware called Hemisphere Suite, which splits the module into two “hemispheres,” each running a different app from a distinct set (e.g., Dual Quantizer, Turing Machine-like Enigma). However, the list above pertains to the standard O_C firmware.
  • These apps leverage the module’s four CV inputs, four trigger inputs, and four CV outputs, with functionality re-mapped via its OLED display depending on the selected app.

Features

  • Teensy 3.2 / DAC8565
  • Quad 16-bit CV generator w/ OLED display
  • 14HP, depth ~ 25mm

Device Specifications

ItemEurorack Synthesizer Module
BrandClone (they all are)
ModelOrnament and Crime Polymorphic Generator
Module Function Multi-Function
TypeDigital
Controls2 Pots, 2 Buttons
I/O4 Trigger, 4 CV, 4 outputs
SoftwareArduino, C++,
OS Requirements – MacOS X 10.6.8 or later, Google Chrome
OS Requirements – PCWindows 7 SP1 or later, Google Chrome
Power SupplyEurorack Power, Power Consumption*: +12V=90mA, -12V=5mA, +5V=0mA
Height3U
Width HPOriginal Ornament & Crime (o_C): 14 HP
Micro Ornament & Crime (uO_C): 8 HP
1U Ornament & Crime: 1U format
Plum Audio OCP: 14 HP
Plum Audio OCP X: 10 HP
Depth

Resources

  • Ornament and Crime Website
  • GitHub: mxmxmx

Bill of Materials for O+C (rev 2d, 2e)

  • If your board is is labelled 2e (on top of the board, underneath the ‘ornament and crime’ label), that’s rev 2e. previous versions differ only slightly.
    • the BOM for rev 2c. can be found here
  • The footprint for passives is 0805 throughout. using 0603 everywhere will work just as fine, of course.
  • Versions prior to 2e: there’s five 3-pin pads for trimpots (input/output calibration): simply omit the trimpots; the calibration can be done entirely in software. use five jumper wires instead and, ideally, 0.1% resistors for the output stage: it’s cheaper and makes calibration easier.

SMD resistors (0805)

value#partnote
100R4xe.g. mouser # 279-1623096-11%
220R4xe.g. mouser # 279-CPF0805B220RE11%
510R2xe.g. mouser # 603-RC0805JR-07510RL1-5%
2k1xe.g. mouser # 660-RK73H2ATTE2001F1%
10k1xe.g. mouser # 660-RK73H2ATTD1002F1-5%
24k94xe.g. mouser # 756-PCF0805R-24K9BT10.1%
33k8xe.g. mouser # 660-RK73H2ATTD3302F1%
47k2xe.g. mouser # 660-RK73H2ATTD4702F1%
75k4xe.g. mouser # 660-RK73H2ATTD7502F1%
100k4xe.g. mouser # 279-CPF0805B100KE0.1%
100k8xe.g. mouser # 660-RK73H2ATTD1003F1% (or simply get 12 x 0.1%)

SMD caps (0805) (25V or better)

value#typenote
18p-22p4xC0G/NP0 (!)e.g. mouser # 77-VJ0805A180GXACBC
330p-560p4xC0G/NP0e.g. mouser # 77-VJ0805A561JXAAC
100n12xceramice.g. mouser # 80-C0805C104K5R
470n3xceramice.g. mouser # 77-VJ0805Y474JXJTBC
1u2xceramice.g. mouser # 581-08055C105K4Z2A
10u4xceramic (or tantal)e.g. mouser # 81-GRM21BR6YA106KE3L

ICs/semis

what#packagepart
MCP60041x(SOIC-14)mouser # 579-MCP6004T-I/SL
OPA21722x(SOIC-8)mouser # 595-OPA2172IDR, and see note (†) below
DAC85651x(TSSOP-16)mouser # 595-DAC8565IAPW, 595-DAC8565ICPW, 595-DAC8565IBPW, 595-DAC8565IDPW (††)
MMBT3904 (NPN)4x(SOT-23)mouser # 512-MMBT3904
1N5817 (diode)2x(DO-41)e.g. mouser # 621-1N5817
LM4040 5v01x(SOT-23)e.g. mouser # 926-LM4040DIM350NOPB
ADP150-3v31x(TSOT)mouser # 584-ADP150AUJZ-3.3R7
LM1117-501x(SOT-223)mouser # 511-LD1117S50
  • (†) something fancier (= more suitable, $$) than TL072 should be used for the DAC output stage; using TL072 will be ok, but ideally, you want something with (very) low offset/noise/drift. for example: OPA2172, OPA2277
  • (††) they’ll all work. (grades C and D have slightly better specs (re temperature stability), but it won’t really matter here)

Misc Through-Hole

What#NotePart
22uF cap2xRM2.5 (35V or better)e.g. mouser # 647-UPM1V220MDD1TD
inductor1x10uHe.g. mouser # 542-78F100-RC
jacks12x‘thonkiconn’ (or kobiconn)PJ301M-12
encoders2x24 steps w/ switche.g. 652-PEC11R-4220F-S24 (†)
2×5 pin header1x2.54mm (euro power connector)e.g. mouser # 649-67996-410HLF
1×7 OLED socket1x2.54mm, low profile but not “machined” sockets with round holes for the pins – the square header pins on most OLED carrier boards will not fit sockets with round holes. Use the low-profile sockets indicated here, or equivalent ->e.g mouser # 517-929870-01-07-RA
1×14 socket2x2.54mm, socket for teensy 3.xsee note (††)
1×14 pin header (to match)2x2.54mm, header for teensy 3.x–
tact switches2xmultimecs 5E/5Gmouser #: 642-5GTH935 (†††)
+ caps2xmultimecs 1SS09-15.0 or -16.0mouser #: 642-1SS09-15.0, or -16.0
3mm spacer1x∅ 3M, 10mmmouser #: 855-R30-1611000 (††††)
  • (†) rotary encoder w/ switch: for instance: mouser # 652-PEC11R-4220F-S24 (20 mm, ‘D’), 652-PEC11R-4220K-S24 (20 mm, knurled)).
  • (††) best to use “machined pin” ones (also called “round” or “precision”): the pcb holes are small. Or these sockets from RS-Online are a good alternative and will accept standard square-pin 0.1 inch pitch headers.
  • (†††) much cheaper is sos.
  • (††††) plus 2x 6mm 3M (hex) screws, or 1x ~ 16mm M3/hex screw + nut.

MCU/Display

What#NoteSource
teensy 3.2 / 3.11xcut the V_usb/power trace!oshpark / mouser # 485-2756
OLED1xSH1106 or SSD1306 / 1.3” / 128×647-pin, see note (†)
  • (†) you can find these 1.3” displays on ebay or aliexpress for < 10$. as long as the description claims that they are SH1106 or SSD1306 and the pinout is:
    • GND – VCC – D0 – D1 – RST – DC – CS, or
    • GND – VCC – CLK – MOSI – RES – DC – CS, or
    • GND – VDD – SCK – SDA – RES – DC – CS
  • … then they should work (it’ll be the same OLED, just using different labels).
    • make sure you get the right size: 1.3” (not 0.96”)!
    • alternatively, the hardware/gerbers folder has .brd/.sch files for a/the OLED carrier board. in that case, you’d need to get the bare OLED. for example here (though there’s cheaper options for getting bare OLEDs).

Share this:

  • Share
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X
  • Click to print (Opens in new window) Print
  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Pocket (Opens in new window) Pocket
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on Telegram (Opens in new window) Telegram
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Filed Under: Latest News

Leave a ReplyCancel reply

  • Facebook
  • Twitter
  • YouTube
  • GitHub
  • Discord
  • Contact Us
  • Connections.Digital
  • Payments
  • Advertisements
  • Privacy Policy

Copyright © Kenneth Jackson

Designed by Kenneth Jackson in Amarillo, Texas

Powered by WPplaces