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.
- 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