Public repo for hex firmware files used in non open-source wonkystuff modules. There may be occasional revisions in the case that bugs are found or extra functionality added.
Filename includes module name, target processor and version.
Revised programming instructions (assumes that you have access to programming hardware — sorry!)
- Download avrdude for your computer from the avrdude GitHub
- Download the firmware from here (or the whole archive) as needed
- Attach the module to the programming hardware - pu
- 2023/12/10 - Initial commit of all MIDI hex files
- 2023/12/10 - Corrected MIDI-CV mode on mcc/4 (v1.1.1)
- 2023/12/11 - Added ATTiny85 and ATTiny25-based firmware
- 2024/03/10 - updated all MIDI modules with improved state machine (note on/off processing was faulty in the case of running status).
- 2024/03/23 - Version 1.3.0 of mb/1 — improved system-exclusive handling and other small improvements
- 2024/03/24 - Added hacky script to program UPDI devices.
- Usage: "python3 prog.py " where hex name is one of the files in this directory and serial port is where your updi-programmer is attached. Only 'tested' on MacOS.
- Needs the arduino 'MegaTinyCore' package installed.
- 2024/03/25 - added wrapper shell script which sorts out paths to the megaTinyCore package and its embedded python installation. An attempt to be cross-platform
- Usage :
./progUpdi.sh <Arduino package directory> <serial port> <hex file>- e.g. (on MacOS)
./progUpdi.sh ~/Library/Arduino15 /dev/cu.usbserial-21130 mdiv_ATtiny412_v1.1.0.hex
- e.g. (on MacOS)
- Usage :
- 2024/03/26 - Version 1.2.0 of mdiv — improved system-exclusive handling and other small improvements
- 2024/04/01 - Big update to mco/1 firmware:
- Preset waveforms added - 32 combinations mapped across the 128 program numbers
- Velocity-sensitivity added - output amplitude can be affected by note-on velocity, depending upon sensitivity setting
- MIDI CC implementation improved in line with implementation proposal by S. Luke, myself and Mathias Brüssel
- CC 4 - Sawtooth amplitude;
- CC 5 - Square/pulse amplitude;
- CC 65 - Pulse width;
- CC 66 - PWM amount;
- CC 67 - Sub oscillator amplitude;
- CC 69 - Noise amplitude;
- CC 37 - LFO rate;
- CC 36 - Velocity sensitivity
- Legato CC implemented - normal mode retriggers GATE for each new note, Legato mode does not
- Mod wheel adds pitch modulation from LFO
- Last selected preset and Legato-state are preserved across power cycles (automatically saved 8 seconds after the last update)
- Increased base sample rate to 60kHz from 40kHz to reduce some aliasing (oscillators still create aliasing)
- Miscellaneous code tidying
- 2024/10/19 - Addition of mco-1b; drumplayer (aka 'playa' module) hex files; update of other MIDI code to use new MIDI library
- 2025/09/11 - multiple updates:
- Updated mco* hex files as they have been reported as not working correctly (sorry about that).
- Added hex files for pa/4, env4 and umdx modules