Skip to content

v2.13.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Jul 12:19
  • 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 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)
  • #442 Improved usability by making None the default source and dummy target the default target
  • #589 Improved GUI dimensions on Linux, Windows and macOS
  • #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)
  • Improved UI by adding link to list of tested controllers in help menu
  • Improved UI by refreshing input/output dropdowns on MIDI device changes
  • #619 Fixed backward compatibility to some old presets that use JSON null instead of omitting properties
  • #620 Fixed learning/filtering for Arturia encoders in relative mode
  • #621 Fixed accumulated control and possible errors after rendering
  • #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
  • #607 Fixed "Paste mappings (replace all in group)" for default group
  • #553 Fixed long-standing serious GUI lags when modifying multiple tracks at once
  • #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
  • #595 Fixed error when using plug-ins with non-UTF8 names
  • #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
  • #537 Fixed bug that caused enabling/disabling ReaLearn to have no effect when on monitoring FX chain
  • #542 Fixed white background color when using dark SWELL settings on Linux (by not enforcing any background color at all)
  • #358 Fixed bug in target "MIDI: Send message" that made repeated sending of the same value have no effect with some configurations
  • #336 Fixed sometimes missing text feedback updates for clip seek target and some other targets
  • #336 Fixed some potential errors when using "Copy as Lua"
  • #527 Fixed bug when combining conditional activation with single press fire mode (modifier firing unexpectedly)
  • #336 Removed most of the support for the experimental legacy clip targets (replaced with the new clip engine, which is not completely compatible with the experimental legacy clip targets)