Skip to content

v0.0.75 - Modulator Stability & UI Enhancements

Pre-release
Pre-release

Choose a tag to compare

@modulove modulove released this 01 Nov 01:17
fd75be8

Installation

  1. Download UPDATE.DAT from the assets below
  2. Verify MD5 checksum: a7fd75c89190504f6d65290300003b01
  3. Copy UPDATE.DAT to the root of your SD card
  4. Power on your Performer with the SD card inserted
  5. Firmware will auto-update on boot

⚠️ This is a pre-release/unstable version - Please backup your projects before installing!


Modulator Stability Improvements and UI Enhancements

Fixed Issues

Critical Stability Fixes:

  • Fixed modulator routing crashes when switching between CV and MIDI CC outputs
  • Fixed crash when routing modulator to MIDI output already used by a track
  • Added comprehensive bounds validation to prevent array out-of-bounds access
  • Improved startup reliability with SD card initialization delay and error handling

LFO/Modulator Fixes:

  • Fixed LFOs stopping in Free mode during boot/suspension (changed default mode to Sync)
  • Fixed LFO retrigger mode to properly restart phase on gate rising edge
  • Sync mode now runs continuously without phase reset as intended

UI Improvements:

  • Added CV voltage display (±X.XXV format) below MIDI output value when routing to CV
  • Fixed header spacing to accommodate two-digit track numbers (T10-T16)
  • Pattern (P#) and Edit (E#) indicators shifted right for better readability

New Features

  • CV Voltage Scaling: Adjustable ±1V to ±5V output range for CV routing
  • Bipolar ADSR Mode: ADSR envelopes can now output bipolar voltage (-5V to +5V)
  • Routing Conflict Detection: Automatic cleanup and warnings prevent conflicting modulator/track routing

Known Issues

Ready for Hardware Testing:

  • LFO waveform dead-zone near extrema (triangle/saw generator updated, needs verification)
  • ADSR envelope timing accuracy (engine timing updated, needs hardware verification)

Keyboard Page (In Development):

  • Focus navigation skips black keys
  • Note ordering incorrect for chromatic output
  • Some red LEDs not lighting properly

Technical Details

  • Firmware size: 366,892 bytes text + 6,712 bytes data + 157,664 bytes bss
  • Project Version: 34 (backward compatible)
  • Default LFO mode changed to Sync for stability
  • MD5: e39ec8981898985caad436da9745f253