Skip to content

Releases: sean-e/mTroll

2026.03.04

04 Mar 22:55

Choose a tag to compare

  • Added support for importing patches from another file so that, for example, device patches don't need to be copied/pasted across configs #60
  • If multiple patches are identically named, the first one wins (gets loaded), rather than the last
  • Added importable default patch config files for Axe-FX III, EDP, and Microcosm

2026.02.11

11 Feb 16:47

Choose a tag to compare

  • In raw ADC pedal display engine mode, if a disabled ADC port has been selected for monitoring, temporarily enable it #59

2025.11.20

01 Dec 16:00

Choose a tag to compare

  • Retain display of bank notes when pressing patch switches #55
  • Added an up to 4 item MRU to File menu for easier load of recently opened config files #56
  • Updated FTDI library to static link eliminating need for driver install #57
  • Restore window position and maximized window state at startup #58
  • Add 64-bit build option #53
  • Updated to Qt6 in 64-bit build (32-bit build uses Qt5 since Qt6 doesn't support 32 bits) #51

2025.05.25

25 May 18:04

Choose a tag to compare

  • Added AxeFx3ReloadCurrentPreset patch command to force an Axe-FX III to reload the currently loaded preset (without knowing the preset number), reverting edits and calling up the default scene #44
  • Simple program change commands no longer self-filter when patch already active #43
  • When expression pedal patch toggles have been defined, prevent spurious patch activations/deactivations after pedals have been switched between various definitions #42
  • localExpr patch definition supports attributes topToggleDeadzoneSize and bottomToggleDeadzoneSize to override, in a local expression definition, the global deadzone sizes defined in the system config #40
  • Fix for switch text overwritten by Axe-FX state sync during manual program change mode #45

2025.04.29

29 Apr 23:43

Choose a tag to compare

  • persistentPedalOverride patches now apply on a per-pedal basis, so for example, 2 different persistentPedalOverride patches that override unique pedals can be engaged and disengaged without interfering with each other
  • localExpr patch definition automatically disables the corresponding system globalExpr definition
  • In repeatingToggle and repeatingMomentary patches, guarantee a minimum of one execution per invocation

2024.09.09

09 Sep 23:59

Choose a tag to compare

Many of these changes came about due to having started using the controller to play synth notes with my feet while playing bass

  • Added support for device program change patch type for per-device exclusive patch functionality. #22
  • Added support for dynamic channel (1-16) in NoteOn, ProgramChange and ControlChange commands, and momentaryControlChange patch type (via patch command SetDynamicChannel). #28
  • Added support for dynamic velocity in NoteOn commands (via patch command SetDynamicChannelVelocity). #28
  • Added support for dynamic random velocity in NoteOn commands (via patch command SetDynamicChannelRandomVelocity). #31
  • Added support for dynamic output port (1...) in NoteOn commands (via patch command SetDynamicPort). #28
  • Added support for specifying MIDI note values by name (for example, C4) in NoteOn commands (note value range of 0-127 mapped to note names C-1 to G9). #30
  • Added auto-generated patches for dynamic, momentary NoteOn+NoteOff commands (128 patches named the same as the note names: C-1 to G9) #32
  • Add new File menu commands to load only data config (Ctrl+O) or UI config (Ctrl+U) independently of each other; old Open command now assigned to Ctrl+Shift+O. #20
  • Added support for bank notes/text that appear in main display upon load of bank (via notes attribute in bank definition). #35
  • Added support for defining bank navigation order (independent of bank definition order) via setOrder list of bank items. #36
  • Added hybridToggle and AxeHybridToggle patch types that normally work as toggle but work as momentary if the release of a button press takes longer than 250ms; bank switch secondary functions take precedence over momentary behavior of a hybridToggle. #24
  • Added support for exclusive group patches via groupId attribute on patch definition. Activating one patch in a group will deactivate any other previously active patches in the group (a way to support radio button exclusivity behavior independent of bank definitions). #37
  • Added patch commands for control of MIDI tempo: EnableMidiClock, DisableMidiClock, SetClockTempo #19
  • Added Rest patch command whose value of 1/2/4/8/16/32/whole/half/quarter/eighth/sixteenth/thirtysecond executes a sleep command whose duration is calculated based on the then current tempo as set by SetClockTempo (even if MIDI clock is not enabled). #29
  • Fixed unintended application window deactivation after using Ctrl+O to load a new autogrid config. #33
  • In Bank Direct mode, added listing of all banks in bank definition order to the main display. #38
  • Removed backwards compatible support for user defined bank and patch numbers; all bank and patch references are now only by name. Removed display of bank and patch numbers from the main display.

2024.02.05

05 Feb 23:51

Choose a tag to compare

  • Added a SleepRandom patch command

2023.05.28

29 May 03:36

Choose a tag to compare

  • Fix for bad sysex stream from Echoplex when using CME U2MIDI Pro interface
  • Rearrange Echoplex local param data display

2023.04.15

16 Apr 00:26

Choose a tag to compare

  • Added support for optional patchListSequence attribute initialStep to override default initial starting item
  • Updated Axe-Fx III config file adding sysex commands for Delay and Reverb Hold/Stack params and various Amp block params

2023.03.08

08 Mar 23:36

Choose a tag to compare

  • Support for automatic repeat of A group commands specified in repeatingToggle and repeatingMomentary patch types (enabling a repeating patch type creates a unique thread for the patch that runs the commands in a loop -- use the [Sleep](docs.md#patchCommands) patch command as needed)
  • Added support for Dynamic Distortion blocks added in Axe-FX III firmware version 20.00
  • Fixed expression pedal handling when restricting MIDI CC output range
  • Fixed expression pedal virtual button activation failure to trigger half-way through deadzone
  • Updated monitoring of expression pedals (both simple and detailed display variants)
  • Allow multiple patch definitions for Axe-FX III effect blocks so that multiple patch types can exist for each effect block (for example, separate toggle and momentary patches for Flanger 1)
  • Allow multiple MIDI device names delimited by ; in in and out attributes of midiDevice definitions