Skip to content

Releases: helgoboss/helgobox

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

v2.13.0-pre.10

22 Jun 11:24
Compare
Choose a tag to compare
v2.13.0-pre.10 Pre-release
Pre-release
  • #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)
  • #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
  • #614 Fixed cut-off MIDI device names
  • #615 Fixed error 'Only one of step_size_interval and step_factor_interval can be set' on Lua import

v2.13.0-pre.9

21 Jun 00:23
Compare
Choose a tag to compare
v2.13.0-pre.9 Pre-release
Pre-release
  • #228 Added "FX" target (analogously to "Track" target, well-suited for text feedback concerning a particular FX)
  • #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)
  • #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)
  • #608 Fixed havoc when copying and pasting mappings
  • #607 Fixed "Paste mappings (replace all in group)" for default group

v2.13.0-pre.8

18 Jun 12:35
Compare
Choose a tag to compare
v2.13.0-pre.8 Pre-release
Pre-release
  • #579 Fixed Lua import bug for new source "ReaLearn parameter"
  • #392 Fixed borrow error when building activation conditions (caused by the addition of target-based conditional activation)
  • #553 Fixed long-standing serious GUI lags when modifying multiple tracks at once

v2.13.0-pre.7

16 Jun 22:53
Compare
Choose a tag to compare
v2.13.0-pre.7 Pre-release
Pre-release
  • #392 Added target-based conditional activation (THIS IS BIG!)
  • #579 Added new source "ReaLearn parameter" in source category "REAPER" (for controlling targets with ReaLearn's automatable parameters itself)
  • #599 Added possibility to address a FX instance relative to the current ReaLearn instance by using dynamic FX expression variable this_fx_index
  • #442 Improved usability by making None the default source and dummy target the default target
  • #589 Improved GUI dimensions on Linux, Windows and macOS
  • #468 Fixed missing reset of reference value in "Make relative" mode in certain cases (leading to parameter jumps which should not occur in this mode)
  • #589 Fixed a few GUI bugs introduced in last pre

v2.13.0-pre.6

13 Jun 08:35
Compare
Choose a tag to compare
v2.13.0-pre.6 Pre-release
Pre-release

2.13.0-pre.6 - 2022-06-12

  • Internal change: Migrate to Rust 1.61
  • Clip Engine: Improved communication with upcoming Playtime App
  • #576 Added initial accessibility (Thanks a lot to AZSlow3 for his contribution!)
  • #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)
  • #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
  • #468 Fixed missing reset of make-relative reference value when disabling mapping via checkbox or dedicated target
  • #560 Fixed target incorrect track peaks when using "Track: Peak" target with multi-channel tracks (Thanks a lot to AlbertoV5's contribution!)
  • #582 Fixed missing update when changing FX in FX-related targets
  • #588 Fixed missing text feedback updates when using placeholder target.fx.name and target.fx.index
  • #594 Fixed "channel full" messages on high load (e.g. selecting many tracks at once) and improved initial memory consumption
  • #591 Fixed broken controller layout saving (was affecting Companion App)
  • #595 Fixed error when using plug-ins with non-UTF8 names

v2.13.0-pre.4

13 May 16:59
Compare
Choose a tag to compare
v2.13.0-pre.4 Pre-release
Pre-release
  • Improved integrated Playtime 2 Clip Engine to be ready for a first presentation (see video on YouTube)
  • #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)
  • #501 Improved virtual feedback message logging by logging them even if no match found
  • #209 Improved bank-based conditional activation by showing value labels of discrete parameters as bank names
  • #569 Improved projection by making it possible to use without saving a controller preset (projection widget settings are now saved together with the ReaLearn instance)
  • #563 Fixed feedback for virtual controller mappings by sending "Off" when not in use
  • #565 Fixed feedback for virtual controller mappings if they are inactive
  • #566 Fixed missing feedback on activation changes when replacing all parameters
  • #468 Fixed "Make relative" by preventing jump when controlling previously deactivated mapping again
  • #574 Fixed pre-release regression that made "FX: Set parameter value" target have no effect under certain conditions

v2.13.0-pre.3

08 Apr 16:29
Compare
Choose a tag to compare
v2.13.0-pre.3 Pre-release
Pre-release
  • #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
  • #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