Skip to content

Releases: helgoboss/helgobox

v2.14.0-pre.7

14 Oct 17:31
Compare
Choose a tag to compare
v2.14.0-pre.7 Pre-release
Pre-release
  • #529 Added new track selectors that respect track visibility in TCP or MCP
  • #529 Added new dynamic track variables "selected_track_tcp_index" and "selected_track_mcp_index"
  • #529 Added new options to target "Project: Navigate within tracks" to respect visibility in TCP or MCP
  • #664 Improved usability by displaying in status bar if control/feedback globally off (don't show by greying out mapping rows anymore)
  • #707 Fixed rel_time transformations to respect reverse, target min/max/sequence and rounding (also hide some settings that don't make sense)
  • #706 Fixed OSC compatibility with certain apps such as Syntien (control didn't work when both control and feedback were enabled for the device)

v2.14.0-pre.6

09 Oct 15:15
Compare
Choose a tag to compare
v2.14.0-pre.6 Pre-release
Pre-release
  • #698 Added fancy control transformation editor with visual preview of curve/transition (Windows/macOS only for now)
  • #605 Added control transformation template facility (including some first templates, hard-coded, Windows/macOS only for now)
  • #700 Improved usability by insisting on keyboard focus, even if 'Send all keyboard focus to plug-in' is disabled
  • #697 Improved target info logging by including invocation count and target number
  • Fixed target "Project: Invoke REAPER action" invocation mode "Trigger" (could potentially suffer from not being retriggered in some situations)

v2.14.0-pre.5

30 Sep 00:24
Compare
Choose a tag to compare
v2.14.0-pre.5 Pre-release
Pre-release
  • #45 Added option to respect/ignore track grouping to supported track targets
  • #45 Added option to enable/disable selection ganging to supported track targets
  • #691 Added target control information to mapping panel (Very useful to understand what's going on! For real-time-MIDI-controlled mappings, this only works if target control logging is enabled.)
  • #692 Improved target-based conditional activation by listening to target activation/deactivation as well
  • #695 Improved usability by marking targets that support MIDI real-time control (because MIDI real-time control has a few restrictions)
  • #696 Fixed bug that caused retriggerable targets to not be retriggered with relative control if they already had the desired value

v2.14.0-pre.4

24 Sep 09:27
Compare
Choose a tag to compare
v2.14.0-pre.4 Pre-release
Pre-release
  • #686 Added new target "Global: Mouse" to control the mouse (one use case is to control the FX parameter which is currently under the mouse cursor)
  • #689 Improved source "MIDI script" when used with Lua language by making color information available (allows users to provide support for arbitrary MIDI color LEDs/displays, in addition to the built-in ones)
  • Improved target logging by including target control errors and other information
  • Fixed error when learning/using special keys on macOS (keyboard source)
  • Fixed a few Windows GUI issues introduced with the latet pre-releases

v2.14.0-pre.3

20 Sep 07:49
Compare
Choose a tag to compare
v2.14.0-pre.3 Pre-release
Pre-release

2.14.0-pre.3 - 2022-08-19

  • #555 Added possibility to save compartment notes (they are also saved with compartment presets)
  • #679 Added multi-line editing and error reporting for EEL transformation formulas
  • #680 Added possibility to force or prevent smooth seek in seek and marker/region targets
  • Improved usability by making it possible to copy and paste the activation condition of a mapping
  • #681 Fixed REAPER track color detection
  • #682 Fixed bug that caused parameters and custom projection data to not be cleared when switching preset to None
  • #667 Fixed fire modes when using rel_time transitions

v2.14.0-pre.1

14 Sep 22:08
Compare
Choose a tag to compare
v2.14.0-pre.1 Pre-release
Pre-release
  • Migrated to Rust 1.63.0
  • #670 Added display type "Studiologic SL Keyboard display" for showing arbitrary text on the keyboard (tested with SL88)
  • #660 Added display types "X-Touch Mackie LCD" and "X-Touch Mackie LCD XT" for enabling LCD color support when certain X-Touch devices are in MCU mode
  • #657 Added various options to decide whether to keep ReaLearn active if its project tab is in the background (accessible via right-click menu)
  • #627 Added option to play sound when target has been invoked successfully ("Beep on success" checkbox at the bottom left of the mapping panel, great for trigger-like targets such as saving a snapshot)
  • #648 Added target "Track: Enable/disable parent send" (great for MIDI routing in the context of song switching)
  • #658 Added option to prevent resetting feedback when releasing sources (accessible via right-click menu, good for using REAPER/ReaLearn as a remote control for hardware devices)
  • #635 Added stop function to be used in control transformation formulas to emit a target value and stop the currently running transition at once
  • #677 Added context menu entry "Open preset folder"
  • Added "Retrigger" option to target "FX parameter: Set value" (sets parameter even if it already has desired value)
  • #675 Improved preset loading by supporting placing preset files in sub directories (1 level, ATTENTION: The parent directory will become part of the preset ID, so don't move existing presets!)
  • #674 Improved preset loading by supporting symlinked preset files
  • #630 Improved target "ReaLearn: Load mapping snapshot" by respecting the "Reverse" checkbox when loading the default value (great for changing the perspective when it comes to on/off targets)
  • #639 Improved usability of the snapshot targets by displaying the snapshot ID in the row label
  • #666 Improved usability of source "ReaLearn parameter" by displaying the parameter index in the row label
  • #626 Improved usability of source "ReaLearn parameter" by making the parameter learnable
  • #671 Improved usability by making text feedback available with dummy target (great for sending just some constant text or using placeholders that don't need target context)
  • #629 Improved usability by displaying session ID in the status bar (should help detecting duplicate IDs, which can be useful e.g. when using projection)
  • #628 Improved target "ReaLearn: Load mapping snapshot" by enabling feedback (showing if the desired snapshot is currently loaded or not)
  • #644 Improved versatility of target "Project: Invoke REAPER action" by making trigger-like actions controllable by relative endless encoders (via invocation mode "Trigger")
  • #640 Improved target "ReaLearn: Take mapping snapshot" by adding the "Last loaded" selector (great for assigning a particular button to update the currently loaded snapshot)
  • #631 Fixed saving of snapshot IDs in target "ReaLearn: Take mapping snapshot"
  • #663 Fixed feedback of target "Marker/region: Go to" (it was changing even when playback was stopped)
  • #659 Fixed ReaLearn still being active when disabling it via its automatable "Bypass" parameter (as opposed to disabling it via checkbox or ReaScript)
  • #652 Fixed deletion of mapping snapshots when copying and pasting a compartment
  • #673 Fixed "mapping not found" error when removing a mapping while still learning it
  • #678 Fixed infinite error loop and certain "track is not available"-like errors
  • #676 Fixed change detection for FX on the monitoring FX chain (most importantly enable/disable, in general ReaLearn should now work much better when targeting monitoring FX and also work better if it's placed on the monitoring FX chain itself)

v2.13.1

10 Jul 09:53
Compare
Choose a tag to compare
  • #624 Fixed Lua import/export by defaulting to This FX again when using FX targets (instead of Focused)

v2.13.0

06 Jul 12:19
Compare
Choose a tag to compare
  • Internal change: Migrate to Rust 1.61
  • #392 Added target-based conditional activation
  • #394 Added target "ReaLearn: Take mapping snapshot"
  • #358 Added "Keyboard" source
  • #161 Added new "Instance track" concept, a corresponding track selector <Instance> and a way to set the instance track (this enables many new scenarios such as track pinning)
  • #228 Added new "Instance FX" concept, a corresponding FX selector <Instance> and a way to set the instance FX (this enables many new scenarios such as FX pinning)
  • #468 Added absolute mode "Make relative" for turning absolute fader/knob movements into relative target adjustments
  • #457 Added absolute mode "Performance control" for emulating the behavior of a typical soft synth modulation matrix mapping
  • #518 Added source "Timer" for repeated triggering of arbitrary targets (you can find it in source category "REAPER", can for example be used to repeatedly send a particular OSC message, which is a precondition to support Behringer X32 OSC)
  • #579 Added new source "ReaLearn parameter" in source category "REAPER" (for controlling targets with ReaLearn's automatable parameters itself)
  • #576 Added initial accessibility (Thanks a lot to AZSlow3 for his contribution!)
  • #599 Added possibility to address an FX instance relative to the current ReaLearn instance by using dynamic FX expression variable this_fx_index
  • #612 Added instance_track_index and instance_fx_index variables to dynamic expressions (allows us cycling through tracks/FX while pinning them as instance track/FX)
  • #228 Added "FX" target (analogously to "Track" target, well-suited for text feedback concerning a particular FX)
  • #593 Added possibility to modulate ReaLearn target values and smooth transitions by making the rel_time variable available in control transformation formulas (read more on the issue tracker or in the user guide)
  • #578 Added "ReaLearn: Dummy" target
  • #584 Added support for Mackie Extender (XT) displays
  • #572 Added option to log target control values (available in header panel context menu)
  • #42 Added possibility to target FX parameters shown in track control panel by using the new variables tcp_fx_indexes and tcp_fx_parameter_indexes in dynamic FX and FX parameter expressions
  • #556 Added context menu action "Dry-run Lua script from clipboard"
  • #557 Added support for importing JSON presets via "Import from clipboard"
  • #559 Added possibility to write MIDI scripts in Lua
  • #561 Added possibility to map text feedback to numeric source values (API-only, feedback_value_table)
  • #570 Added new activation condition type "Expression" (which lets one use the same expression language in activation conditions that's also used for dynamic selectors)
  • #209 Added comprehensive support for discrete ReaLearn parameters (now you can use integers instead of only floating pointer numbers between 0.0 and 1.0)
  • #474 Added target "FX parameter: Set automation touch state"
  • #474 Added target "Send: Set automation touch state"
  • #192 Added target "Track: Set monitoring mode"
  • #548 Added support for instance-specific "FX-to-preset links" (making it possible to distinguish between different controllers when using "Auto-load: Depending on focused FX")
  • #403 Added support for OSC value ranges other than 0.0 to 1.0
  • #403 Added support for OSC type tags Int and Long
  • #358 Added new context menu action "Named listed mappings after source"
  • #332 Added limited support for offline rendering (works now with REAPER >= v6.52+dev0323, limited to controlling FX parameters on the same track)
  • #501 Added option in context menu to log not just real but also incoming/outgoing virtual control elements and values (very useful for debugging mappings)
  • #539 Added invocation mode "Absolute (7-bit)" to target "Project: Invoke REAPER action" (for controlling actions that don't correctly interpret 14-bit values, e.g. "SWS/SM: Live Config #1 - Apply config (MIDI/OSC only)")
  • #504 Added plug'n'play for MIDI devices, also on Windows (automatically resends all feedback shortly after MIDI device plugged in without further user interaction)
  • #544 Added John's presets for Behringer MOTÖR and FCB1010
  • #336 Added clip engine to be used by upcoming Playtime 2
  • #526 Improved target "MIDI: Send message" by lifting all previous restrictions when using destination "FX output" (Yes, you can now play your VSTs via OSC!)
  • #540 Improved precision for entering and displaying percentages and dB to 4 fractional digits (e.g. useful for values in value sequences)
  • #530 Improved error reporting by including the name of the channel in case a channel ran full
  • #336 Improved ReaLearn plug-in topology by removing output pins (since ReaLearn doesn't output any audio streams)
  • #358 Improved keyboard source significantly (save/load, more reliable key catching, catching of modifier-only key presses, keystroke normalization for better cross-platform experience, portability warnings)
  • #549 Improved selectors "All by name" and "All selected" by allowing combinatorial explosion (you can now easily target many FX, FX parameters and sends on many tracks with just one target ... powerful, use with caution!)
  • #551 Improved OSC by using one socket for sending and receiving OSC messages (makes "respond to sender" possible, used for example by Behringer XR mixers)
  • #550 Improved user interface on macOS by taking up less vertical screen space (and a tiny bit less horizontal one, too)
  • #550 Improved (or made worse?) user interface for macOS light mode by using an ugly but at least bright scrollbar
  • #209 Improved bank-based conditional activation by making the number of banks configurable (by entering a value count for the corresponding ReaLearn parameter)
  • #209 Improved performance when automating ReaLearn parameters by not processing value updates if value didn't change
  • #403 Improved user interface layout for OSC source and target "OSC: Send message"
  • #457 Improved dropdown menu for choosing an absolute mode by adding "NOT APPLICABLE" if the mode doesn't make sense under the current conditions
  • Temporarily switched of auto-correction of absolute modes to see if users miss it or we can just throw it out
  • #589 Improved usability by reducing height of mapping panel on Windows and macOS (also vastly improved GUI dialog development tooling to gain more flexibility for GUI modifications)
  • #571 Improved wording of log actions and log messages
  • #583 Improved usability by using text field to enter marker/region position
  • #577 Improved accuracy when using relative mode with continuous target by not exceeding target min/max
  • #188 Improved "Auto-load preset" feature to be more generic. It now works on the current instance FX instead of just on the currently focused FX (allows much more flexible auto-loading)
  • #613 Improved usability by making trigger-like targets controllable with encoders (by default, each encoder increment/decrement will trigger the target)
  • Improved virtual source label in mapping row
  • [#394](https://github.com/hel...
Read more

v2.13.0-pre.12

04 Jul 12:18
Compare
Choose a tag to compare
v2.13.0-pre.12 Pre-release
Pre-release
  • #394 Added target "ReaLearn: Take mapping snapshot"
  • #394 Improved target "ReaLearn: Load mapping snapshot" to be able to load manually taken mapping snapshots and set default values
  • #619 Improved error reporting if session could not be restored (now logs session JSON)
  • #619 Fixed backward compatibility to some old presets that use JSON null instead of omitting properties
  • #606 Fixed BorrowError when having more than one instance and loading < 1.12.0 projects or presets
  • Fixed shining through "Up" label in macOS dark mode

v2.13.0-pre.11

24 Jun 11:20
Compare
Choose a tag to compare
v2.13.0-pre.11 Pre-release
Pre-release
  • Improved UI by adding link to list of tested controllers in help menu
  • Improved UI by refreshing input/output dropdowns on MIDI device changes
  • #617 Fixed broken dynamic selector refreshing in recent pre-releases