Releases: sean-e/mTroll
Releases · sean-e/mTroll
2026.03.04
- 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
- In raw ADC pedal display engine mode, if a disabled ADC port has been selected for monitoring, temporarily enable it #59
2025.11.20
- 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
- Added
AxeFx3ReloadCurrentPresetpatch 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
localExprpatch definition supports attributestopToggleDeadzoneSizeandbottomToggleDeadzoneSizeto 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
- 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
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
- Added a
SleepRandompatch command
2023.05.28
- Fix for bad sysex stream from Echoplex when using CME U2MIDI Pro interface
- Rearrange Echoplex local param data display
2023.04.15
- 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
- Support for automatic repeat of
Agroup commands specified inrepeatingToggleandrepeatingMomentarypatch 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
;ininandoutattributes ofmidiDevicedefinitions