A logical clock divider alternative firmware for the Monome Meadowphysics module.
One of my favorite clock dividers for euro is the Shakmat Time Wizard, primarily because of the built in logic functions that can give you all kinds of fun results just by twiddling some knobs. Problem is, it requires a clock, and only has two logic functions (AND/OR) which can only be used on one channel. With the release of the Multipass library for monome modules by the awesome @scanner_darkly, modifying my fairly-unused Meadowphysics module to do what I wanted came into reach!
- Monome Grid (if you want to do anything more than have 1-8 divisors on the clock from 1-8 outs)
- Monome Meadowphysics
Flash the module using monome firmware update instructions here. Using the hex file below, there are flash scripts included in the zip.
- The first column selects the output to set a logical condition for
- Columns 2-4 set the logical condition from the selected column to the output row selected, column 1 is logical AND (both gates are high), column 2 is logical OR (either gate is high), column 3 is logical XOR (gate when both outputs are not equal)
- Divisions are as listed in the image above for each output
- Configuration page - Tap on the front button or hold the top left button on the grid to go into configuration mode, the top 10 buttons are preset slots, hold to save current configuration into a slot, tap to load a slot, the two big glyphs are the two modes now functional in Chrono Sage. The bottom row is a speed control, slowest left, fastest right, will become useful when I port this over to the other trilogy modules. The top right two buttons configure the main input jack to be either a clock rotator or an external clock input.
- Single Mode - Logic is only checked one level deep, multiple channels can reference the same target, updates to target logic update all referencing channels. rules : no self selection, no circular logic selection
- Nested Mode - Logic is checked in a nested fashion, so that updating one channels logic or divisor updates all associated channels… so you can do things like (listed above) (3 AND (4 OR (5 XOR (1 AND 7)))) which will update from right to left. rules : no self selection, no circular logic including round-robin chains, max of 7 channels linked, no selection of channels that already are being referenced. This mode creates some pretty interesting variation with very small changes to channel divisions & logic.
Issues / Future Updates
- Configurable gate lengths per channel
- Wrapping beats with logic still a bit off @ 128 mark