Skip to content

wonkystuff/production-hex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

production-hex

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

About

Public repo for hex firmware files used in wonkystuff modules.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published