Skip to content

Releases: helgoboss/helgobox

v2.15.0-pre.4

23 May 15:36
Compare
Choose a tag to compare
v2.15.0-pre.4 Pre-release
Pre-release
  • #842 Pot Browser: Added support for "Project databases" (add via '+' icon, gives you essentially a history of sounds/presets used in all of your projects)
  • #842 Pot Browser: Added new text feedback placeholders "fx_parameter.macro.section.name" and "fx_parameter.macro.name"
  • #842 Pot Browser: Added preset context menu action "Reveal preview in file manager"
  • #842 Pot Browser: Added preset metadata section containing information about author, vendor, file size and modification date (if available)
  • #842 Pot Browser: Added more options to configure when to display FX windows and when to hide them
  • #842 Pot Browser: Added preset context menu action "Pre-play" (This is fun! It's like a preview on steroids. Pot Browser will load the preview into RS5k sampler, making it playable on your keyboard. So you can play the sound in a lower quality without actually loading the preset. Useful if loading a preset is slow and you want to get a first impression before loading it. Or use it in creative ways!)
  • #842 Pot Browser: Improved UI a bit (show notifications a bit longer, better text formatting and error messages, better responsiveness, avoid empty "round dot" context menu)
  • #842 Pot Browser: Fixed VST2 plug-ins with negative magic number not showing up (e.g. "Op-X Pro II")
  • #842 Pot Browser: Fixed some Komplete banks and categories not showing up (e.g. "MiniMonsta 2"
  • #842 Pot Browser: Fixed NKS macro parameters for all VST3 plug-ins not being found
  • #842 Pot Browser: Fixed internal "FX presets" for all VST2 plug-ins not showing up
  • #842 Pot Browser: Fixed JSFX effects failing to load if they have a file extension (e.g. Saike's JSFX)
  • #842 Pot Browser: Fixed possible crash by preventing Pot Browser from replacing its associated ReaLearn instance

v2.15.0-pre.3

15 May 20:24
Compare
Choose a tag to compare
v2.15.0-pre.3 Pre-release
Pre-release
  • Temporarily disabled Linux ARM builds
  • #842 Added experimental Pot Browser (a modern preset browser with support for preset crawling and preview recording, Windows & macOS only for now)
  • #743 Added many new features and improvements to ReaLearn's experimental Pot targets (e.g. support for CLAP/VST3/JS, filter exclusion, skipping of empty filters, factory/user preset filter, product kind filter, favorite filter, support for REAPER's own preset formats ... and much more)
  • #829 Improved compatibility with older Linux libc/libxdo versions by building release in Ubuntu 20.04 instead of 22.04
  • #849 Fixed pre-release bug in target "Global: Last touched" that caused missing feedback from FX
  • #847 Fixed full channel and subsequent PoisonError when ReaLearn needs to process many parameter changes at once (e.g. by parameter modulation)
  • #743 Removed Pot target's capability to save last selected preset and filters (temporary removal)

v2.15.0-pre.2

08 Apr 17:55
Compare
Choose a tag to compare
v2.15.0-pre.2 Pre-release
Pre-release
  • #840 Added new option "Consider target invocations" to targets "ReaLearn: Modify mapping" and "Global: Last touched", e.g. in order to make it possible to ignore target invocations that were caused by ReaLearn itself
  • #840 Improved global target capturing (via ReaLearn REAPER actions) by also adding support for learning transport controls and REAPER action invocations
  • #840 Improved UI-triggered target learning (doesn't pick up target touches anymore that are caused by another ReaLearn instance)
  • #744 Improved targets "ReaLearn: Modify mapping" and "Global: Last touched" by including all target types by default (otherwise users can have the impressions it doesn't work at all)
  • #841 Fixed issues with new REAPER v6.78+ dev builds (was totally broken)
  • #835 Fixed glue section user interface inconsistency
  • #838 Fixed possible errors with send targets when removing a hardware output send from a track

v2.15.0-pre.1

28 Feb 03:43
Compare
Choose a tag to compare
v2.15.0-pre.1 Pre-release
Pre-release
  • #493 Added possibility to restrict the list of included target types when using target "Global: Last touched"
  • #744 Added new target "ReaLearn: Modify mapping", currently supporting the following modifications: "Learn target", "Set target to last touched", supports picking included target types and modifying mapping of other ReaLearn instance
  • #744 Added possibility to pick target from last-touched ones (one last-touched per type)
  • #811 Added group interaction kind "Inverse target value (off only)"
  • #708 Added basic Behringer x32 instructions to the list of tested controllers
  • #765 Improved transformation editor to apply changes immediately when typing (no need to close window)
  • #744 Improved performance of target "Global: Last touched"
  • #744 Improved target "Global: Last touched" to pick up transport actions and some other actions as well (if included in the list of target types)
  • #810 Fixed disappearing target value sequence values when the target is "FX parameter: Set value" and the FX is a JS FX

v2.14.3

13 Jan 19:39
Compare
Choose a tag to compare
  • #791 Fixed compatibility with Windows 7/8 (this time really ... well, hopefully, we'll see)

v2.14.2

13 Jan 07:39
Compare
Choose a tag to compare
  • Internal change: Improved clip engine
  • Internal change: Updated server libraries
  • Improved server start/stop behavior (allow immediate server stop without restart, don't wait for Playtime App to close its connection)
  • Improved confusing server context menu that was showing server state as enabled even the server failed to start
  • #787 Fixed volume/pan/width control performance issue in latest REAPER versions (by not writing undo point for each little change)
  • #780 Fixed failing ReaLearn upgrade (via ReaPack) while ReaLearn still running
  • #791 Fixed compatibility with Windows 7/8 (hopefully, we'll see)
  • #779 Fixed saving/restoring of controller compartment parameters (was working only for main compartment parameters so far)
  • #797 Fixed Linux installation instructions by adding requirement to install libxdo

v2.14.0

24 Nov 17:02
Compare
Choose a tag to compare
  • #763 Added new MIDI source "Specific program change" (which makes it more straightforward to react to specific programs)
  • #529 Added dynamic track expression variables "instance_track_tcp_index" and "instance_track_mcp_index"
  • #747 Added menu and help buttons to the header panel
  • #224 Added previous/next buttons to the mapping panel (for navigating in the list of mappings that's currently visible in the main panel)
  • #685 Added more comfortable editing for OSC feedback arguments and help button
  • #729 Added Lua snippet versioning (from now on, all Lua exports from ReaLearn will contain the ReaLearn version number; used for getting version conflict warnings on import and applying migration logic; in your own Lua code, you should make sure it's set from now on ... removing it will make ReaLearn think that it's an old preset and then it might apply some migration logic that you don't want)
  • #485 Added new takeover mode "Pickup (tolerant)" (prevents jumps but also makes extra sure the target doesn't get stuck, in addition to below mdmayfield improvements)
  • #756 Added new text feedback placeholder "target.width.mcu" to target "Track: Set stereo width" for pretty display of width value
  • #221 Added new experimental "Pot" targets for preset browsing in a large pot of presets (first supported preset database: Komplete NKS, see dedicated REAPER forum thread for details)
  • #713 Added new feedback-only source "Speech" for speaking out numeric or text feedback via Windows/macOS built-in text-to-speech engine (no Linux yet, sorry)
  • #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
  • #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)
  • #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.)
  • #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)
  • #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
  • #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)
  • #764 Improved usability by allowing raw MIDI pattern (e.g. sysex) to be edited in separate editor window which also indicates whether the pattern is valid (both in source and target)
  • #485 Improved takeover modes substantially by applying the "mdmayfield improvements": No more backwards jumps! Much less getting-stuck situations! Ability to choose a fixed default for jump max! (Thanks a lot to mdmayfield who made the initial contribution!)
  • #485 Improved usability by removing "Jump min/max" settings and introducing an "Off" mode instead (the value for jump max is now an implementation detail; custom min/max values are still supported but only for old presets to ensure backward compatibility; one can use a value sequence as alternative to jump min)
  • #408 Improved auto-load mode by automagically falling back to memorized mappings when FX loses focus (users will love this because it's much more intuitive than "Make instance superior", which still has its uses though in more complex scenarios where you want multiple instances)
  • #721 Improved wording by consistently using "Browse ..." instead of "Navigate within ..." or "Cycle through ..."
  • #721 Improved wording by using less technical object selector names (e.g. "Particular" instead of "By ID")
  • #664 Improved usability by displaying in status bar if control/feedback globally off (don't show by greying out mapping rows anymore)
  • #700 Improved usability by insisting on keyboard focus, even if 'Send all keyboard focus to plug-in' is disabled
  • #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)
  • #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
  • Improved usability by making it possible to copy and paste the activation condition of a mapping
  • #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...
Read more

v2.14.0-pre.11

21 Nov 21:16
Compare
Choose a tag to compare
v2.14.0-pre.11 Pre-release
Pre-release
  • Migrated to Rust 1.65.0
  • #763 Added new MIDI source "Specific program change" (which makes it more straightforward to react to specific programs)
  • #529 Added dynamic track expression variables "instance_track_tcp_index" and "instance_track_mcp_index"
  • #764 Improved usability by allowing raw MIDI pattern (e.g. sysex) to be edited in separate editor window which also indicates whether the pattern is valid (both in source and target)
  • #770 Fixed FX still being considered as focused when focus is changed from the FX window to the main area
  • #760 Fixed track peak target not respecting solo state of other tracks
  • #761 Fixed action target invocation mode 7-bit/14-bit confusion (existing presets will automatically be migrated, so existing behavior will not change)
  • #775 Fixed failed scan on macOS El Capitan (ReaLearn stopped working on it since v2.13, fixed by removing Prometheus metrics support for macOS Intel builds)
  • #762 Fixed crash when pressing a key on older macOS installations (a problem since 2.14.0-pre.6)
  • #529 Fixed unreliable refresh of dynamic track result UI refresh in target section of mapping panel
  • #221 Fixed failing NKS sub filter item gathering in pot target

v2.14.0-pre.10

11 Nov 21:14
Compare
Choose a tag to compare
v2.14.0-pre.10 Pre-release
Pre-release
  • #747 Added menu and help buttons to the header panel
  • #224 Added previous/next buttons to the mapping panel (for navigating in the list of mappings that's currently visible in the main panel)
  • #685 Added more comfortable editing for OSC feedback arguments and help button
  • #729 Added Lua snippet versioning (from now on, all Lua exports from ReaLearn will contain the ReaLearn version number; used for getting version conflict warnings on import and applying migration logic; in your own Lua code, you should make sure it's set from now on ... removing it will make ReaLearn think that it's an old preset and then it might apply some migration logic that you don't want)
  • #485 Added new takeover mode "Pickup (tolerant)" (prevents jumps but also makes extra sure the target doesn't get stuck, in addition to below mdmayfield improvements)
  • #756 Added new text feedback placeholder "target.width.mcu" to target "Track: Set stereo width" for pretty display of width value
  • #485 Improved takeover modes substantially by applying the "mdmayfield improvements": No more backwards jumps! Much less getting-stuck situations! Ability to choose a fixed default for jump max! (Thanks a lot to mdmayfield who made the initial contribution!)
  • #485 Improved usability by removing "Jump min/max" settings and introducing an "Off" mode instead (the value for jump max is now an implementation detail; custom min/max values are still supported but only for old presets to ensure backward compatibility; one can use a value sequence as alternative to jump min)
  • #408 Improved auto-load mode by automagically falling back to memorized mappings when FX loses focus (users will love this because it's much more intuitive than "Make instance superior", which still has its uses though in more complex scenarios where you want multiple instances)
  • #45 Improved selection ganging and grouping support for track targets by lifting the last remaining limitations (e.g. that it was not possible for phase/invert or that sometimes only both are supported at the same time ... needs REAPER 6.69+dev1102)
  • #529 Fixed buggy dynamic track expression variables selected_track_tcp_index and selected_track_mcp_index
  • #529 Fixed incorrect mapping row labels for new track selectors
  • #727 Fixed missing feedback refresh when dealing with multiple instances (e.g. via "Make instance superior")
  • #730 Fixed missing automatic feedback for target "FX: Set online/offline"
  • #737 Fixed FX enable/disable target learning, it was picking it up as Bypass parameter (pre-release regression)

v2.14.0-pre.9

02 Nov 21:33
Compare
Choose a tag to compare
v2.14.0-pre.9 Pre-release
Pre-release
  • #221 Added new experimental "Pot" targets for preset browsing in a large pot of presets (first supported preset database: Komplete NKS, see dedicated REAPER forum thread for details)
  • #713 Added new feedback-only source "Speech" for speaking out numeric or text feedback via Windows/macOS built-in text-to-speech engine (no Linux yet, sorry)
  • #684 Added new control transformation templates "Global sinus LFO" and "ReaComp Threshold linearization"
  • #721 Improved wording by consistently using "Browse ..." instead of "Navigate within ..." or "Cycle through ..."
  • #721 Improved wording by using less technical object selector names (e.g. "Particular" instead of "By ID")
  • #722 Fixed missing feedback of "FX: Enable/disable" target when Bypass parameter is automated
  • #724 Fixed saving of "By TCP position" and "By MCP position" selectors
  • #724 Fixed unreliable track visibility change detection