Skip to content

Releases: helgoboss/helgobox

v2.16.10

28 Sep 10:04
Compare
Choose a tag to compare
  • General: Plug-in: Updated Rust (from 1.79.0 to 1.81.0)
  • General: App: Updated Flutter (from 3.22 to 3.24) and various packages
  • General: It's intential that this release contains nothing else than compiler and framework updates (makes it easier to isolate possible regressions)

v2.16.9

27 Sep 17:51
Compare
Choose a tag to compare
  • ReaLearn: #1229 Added possibility to use common compartment-wide Lua code in feedback scripts (was previously only possible in MIDI scripts)
  • ReaLearn: #1229 Added possibility to edit common compartment-wide Lua code via menu action (was previously only possible via import)
  • ReaLearn: #1229 Added Luau types for feedback scripts
  • ReaLearn: #1229 Improved ReaLearn menu structure and wording in compartment picker
  • ReaLearn: #1213 Improved usability by not letting enter close the mapping window (Escape still works)
  • ReaLearn: #1213 Fixed bug that caused the tab key to not switch text field focus on Windows
  • ReaLearn: #1212 Fixed keyboard control regression that caused long-pressed matching keyboard events being forwarded to REAPER (bug introduced in 2.16.4)
  • ReaLearn: #1205 Fixed possible error message "REAPER hwnd_info hwnd pointer was null" since 2.16.8
  • Playtime: #1199 Added column context menu action "Remove column (keep track)"
  • Playtime: Added dedicated move-window button
  • Playtime: Improved initial and minimum size of waveform view
  • Playtime: Improved pane toggler alignment and behavior when resizing the window
  • Playtime: Improved usability by showing horizontal progress bar if window is too small for showing the visual metronome in the center
  • Playtime: #1224 Fixed bug that caused downbeat of next cycle being played under certain circumstances when stopping a MIDI clip with quantized stop timing
  • Playtime: #1202 Fixed intra-block MIDI clip timing when using tempos other than 120 bpm
  • Playtime: #1202 Fixed hanging notes and other skipped MIDI events when routing a column track directly to a hardware synth
  • Playtime: #1200 Fixed Cmd/Ctrl+Click not working in Playtime toolbar MIDI learn buttons (was supposed to clear the MIDI trigger, but was re-learning it instead)
  • Playtime: #1210 Fixed Playtime app becoming invisible when it was shown on a second screen before that's not connected anymore
  • Playtime: #1227 Fixed broken retriggering on hard timeline seeks in REAPER < 7.23
  • Playtime: #1226 Fixed parallel playback of ignited clips even though the column is in exclusive mode
  • Playtime: #1201 Fixed tempo control showing wrong tempo when using time signatures with non-4 denominators
  • Playtime: #1223 Fixed a bunch of other issues with time signatures with non-4 denominators
  • Playtime: #1225 Fixed first MIDI notes not being played back when starting playback within Playtime

v2.16.8

14 Sep 19:05
Compare
Choose a tag to compare
  • ReaLearn: #1186 Fixed intra-block offset not being maintained when doing global MIDI transformation (resulted in loss of timing within block)
  • Playtime: #1192 Added support for recording from audio loopback input devices (finally a possibility to record the audio output of virtual instruments ... in the future, this will be more convenient)
  • Playtime: #1189 Improved user experience by not auto-resizing side panes and restricting the minimum size
  • Playtime: #1197 Improved user experience by memorizing pane sizes between disabling and enabling panes (not permanently!)
  • Playtime: #1180 Fixed various issues with looped playback, smooth seek and enabling/disabling FX while REAPER is playing with PDC (needs REAPER 7.23+)
  • Playtime: #1187 Fixed bug that could cause the column track folder structure to be destroyed when reordering columns (simple fix: Playtime now doesn't reorder tracks anymore when reordering columns)
  • Playtime: #1193 Fixed crackles/clicks/dropouts on initial playback of tempo detection recording

v2.16.7

13 Sep 12:00
Compare
Choose a tag to compare
  • ReaLearn: #1186 Fixed intra-block offset not being maintained when doing global MIDI transformation (resulted in loss of timing within block)
  • Playtime: #1192 Added support for recording from audio loopback input devices (finally a possibility to record the audio output of virtual instruments ... in the future, this will be more convenient)
  • Playtime: #1180 Fixed various issues with looped playback, smooth seek and enabling/disabling FX while REAPER is playing with PDC (finally!)
  • Playtime: #1187 Fixed bug that could cause the column track folder structure to be destroyed when reordering columns (simple fix: Playtime now doesn't reorder tracks anymore when reordering columns)
  • Playtime: #1193 Fixed crackles/clicks/dropouts on initial playback of tempo detection recording

v2.16.4

10 Sep 13:46
Compare
Choose a tag to compare
  • ReaLearn: #1124 Added possibility to do global MIDI transformation: See new options in target "MIDI: Send message" (yes!)
  • ReaLearn: #1158 Added possibility to use keyboard input in addition to MIDI/OSC input (yes!)
  • ReaLearn: #1155 Added menu entry "User interface => Background colors" to globally disable the use of background colors (useful when using custom Windows themes)
  • ReaLearn: #1157 Improved control via keyboard by not processing keyboard input when user is entering text (needs REAPER 7.23+)
  • ReaLearn: #1170 Fixed REAPER actions "ReaLearn: Find first mapping by source" (wouldn't find certain mappings) and "ReaLearn: Learn single mapping (reassigning source)" (always created new mappings)
  • ReaLearn: #1152 Fixed occasional "FX not loadable" error (e.g. when removing FX)
  • ReaLearn: #1162 Fixed timing information not being passed on when translating device MIDI to device MIDI via target "MIDI: Send message"
  • ReaLearn: #1126 Fixed error "impossible" when on monitoring FX and pressing target menu button
  • Playtime: #1131 Added the possibility to record clips from stopped state with a count-in/pre-roll (simply turn metronome on and record, right-click metronome to set length of pre-roll ... makes users who come from other session views feel more at home)
  • Playtime: #1163 Added track PDC information, including help texts (as a warning not to expect miracles when using high-latency FX)
  • Playtime: #1168 Added support for REAPER's "Smooth seek": Clips will keep playing as if nothing happened. Current limitation: Smooth-seek to the left still leads to retriggering when using PDC.
  • Playtime: #1119 Improved usability by always playing ignited clips when starting one specific clip when playback is stopped (makes users who come from other session views feel more at home)
  • Playtime: #1146 Improved section and fade behavior and defaults in order to prevent unwanted auto-fades
  • Playtime: #1132 Improved usability by making the static section an expert option and renaming it to "Source cut"
  • Playtime: #1166 Improved usability by replacing the "Silence mode" design with a more traditional "Stopped" design (also, Playtime now starts by default in stopped state)
  • Playtime: #1136 Improved keyboard control by handling SPACE even if set as a global shortcut in REAPER (needs REAPER 7.23+)
  • Playtime: #1137 Improved usability by letting SPACE keep ongoing recordings instead of discarding them
  • Playtime: #1164 Fixed clips completely losing sync when enabling or disabling high-latency FX due to PDC (for now only fixed when REAPER transport is stopped)
  • Playtime: #1179 Fixed audio clips playing back slightly delayed right after recording (bug was introduced in 2.16.2)
  • Playtime: #1143 Fixed Launchpad Pro detection on Windows if device name has a prefix (e.g. '2- ')
  • Playtime: #1165 Fixed inability to use MIDI input devices with IDs > 63
  • Playtime: #1149 Fixed App not getting keyboard focus unless clicking on specific areas such as the matrix view (keyboard shortcuts now work immediately after opening the app)
  • Playtime: #1160 Fixed play cursors in MIDI editor and waveform view noticeably off when using high-latency FX (due to PDC)
  • Playtime: #1156 Fixed audio clips turning silent when starting REAPER playback and having high-latency FX in the signal flow (due to PDC)
  • Playtime: #1135 Fixed tempo detection recordings not working via controller
  • Playtime: #1134 Fixed immediate playback of clip in stopped state not working via controller

v2.16.3

24 Aug 17:33
Compare
Choose a tag to compare
  • ReaLearn: #422 Added support for MIDI editor and Media Explorer actions
  • ReaLearn: #1122 Fixed broken "Learn many" in controller compartment

v2.16.2

21 Aug 11:10
Compare
Choose a tag to compare
  • General: Improved documentation by moving large parts of the user guide into the Wiki and renaming what's left to "Technical Reference"
  • General: #1100 Improved error messages by including the module path in the error description (= path to DLL, SO or DYLIB)
  • ReaLearn: #252 Added menu action to make targets non-sticky in many different ways
  • ReaLearn: #1093 Added X-Touch One preset
  • ReaLearn: #1097 Added possibility to disable learning for particular virtual sources (useful e.g. in order to enforce learning of fader movements instead of fader touch events)
  • ReaLearn: #1097 Improved usability by ignoring fader touch events of all presets based on Mackie Control Universal when learning sources in the main compartment (you can finally learn fader movements without having to press the fader before pressing the "Learn source" button)
  • ReaLearn: #1093 Improved usability by turning various presets into built-in factory presets (e.g. Mackie Control Universal and DAW control)
  • ReaLearn: #1095 Improved projection edit mode by showing virtual control element names if mapping names are empty
  • ReaLearn: #1095 Improved projection edit mode by not showing disabled or projection-disabled mappings in control palette
  • ReaLearn: #1095 Improved Midi Fighter Twister preset by hiding feedback-only mappings in Projection
  • ReaLearn: #252 Improved preset saving by not automatically making targets non-sticky in particular ways (and instead by referring to the new menu action)
  • ReaLearn: #1101 Improved editing of mappings with targets that refer to the currently focused FX: Focusing ReaLearn itself will not mess everything up anymore
  • ReaLearn: #1102 Improved the addition of new FX-to-preset linking by using the new categorized preset menu
  • ReaLearn: #1103 Improved usability by writing preset metadata into the compartment notes on load (only if notes not already set in preset content)
  • ReaLearn: #1112 Fixed possible error message "is not a valid ReaperPanValue"
  • ReaLearn: #1118 Fixed target "FX: Open/close" by focusing FX window if it's already open (was not the case before on Windows)
  • Playtime: #1108 Added clip pitch adjustment in semitones
  • Playtime: #1104 Improved usability by adding an icon to the track panel which shows the track input type
  • Playtime: #1083 Fixed global keyboard shortcuts on Windows preventing text entry, e.g. renaming clips
  • Playtime: #1083 Fixed unprocessed keyboard shortcuts on macOS being passed through to REAPER (not desired anymore)
  • Playtime: #1105 Fixed possible error message "ring buffer too small for writing block" when recording clips with high sample rates
  • Playtime: #1105 Fixed possibly incomplete recordings, especially when using high sample rates
  • Playtime: #1118 Fixed already open FX not being focused on Windows when pressing the "Instrument" button
  • Playtime: #1091 Fixed displayed MIDI trigger note octave (was 1 octave too high)
  • Playtime: #1115 Fixed dialogs with text fields not closing on Windows when pressing Escape
  • Playtime: #1098 Fixed error "not implemented" when exporting MIDI clips to the arrangement

v2.16.1

09 Aug 13:03
Compare
Choose a tag to compare
  • General: #1058 Fixed possible error "REAPER string should be UTF-8 encoded" when using Helgobox App
  • Playtime: #1070 Added memorization of ignited slots when closing and reopening REAPER project (starting playback after reopening the project will play the ignited slots)
  • Playtime: #1063 Added possibility to append or merge matrix sequence to/into existing arrangement
  • Playtime: #1062 Added column context menu entry "Insert column for each selected track"
  • Playtime: #1069 Added MIDI panic button to window title bar
  • Playtime: #936 Added setting to hide license info from title bar
  • Playtime: #1077 Improved silence mode by starting playback immediately when playing a single clip
  • Playtime: #1076 Improved tempo detection recordings by displaying a warning in silence mode and by not playing ignited clips after recording
  • Playtime: #1082 Improved usability by selecting corresponding REAPER track when activating a column or slot
  • Playtime: #966 Improved arrangement export by not just using REAPER's time selection to determine the length of the export but also its starting position
  • Playtime: #1066 Improved latency compensation when recording clips and only compensate when not using input monitoring (only matters when using high buffer sizes)
  • Playtime: #1060 Improved MIDI overdubbing by showing overdubbed notes in the open MIDI editor in real-time
  • Playtime: #1059 Improved usability by starting off with 8 rows instead of no rows (makes initial addition of rows obsolete)
  • Playtime: #939 Improved auto-detection of Launchpad Pro by being more tolerant regarding its device family ID
  • Playtime: #1086 Fixed GUI bug that caused the import-file dialog not covering all audio file types (now it simply shows files of all types)
  • Playtime: #964 Fixed bug that caused immediate MIDI recordings to be played back with 120bpm instead of the original tempo
  • Playtime: #964 Fixed error when attempting to insert a column when the corresponding project tab is not active (needs REAPER 7.19+)
  • Playtime: #1072 Fixed metronome possibly being delayed if project resample mode is not the default resample mode (e.g. "r8brain free")
  • Playtime: #966 Fixed bug in arrangement export that caused non-looped clips being written to the arrangement as looped items
  • Playtime: #1071 Fixed bug that caused MIDI notes being played back even if they are muted
  • Playtime: #967 Fixed possibly overlapping clip playback in exclusive column mode when other clip is triggered shortly after start of the bar (even if clip stop timing is set correctly)
  • Playtime: #1000 Fixed PDC-related bug that caused initial material to be skipped when starting playback in REAPER or in Playtime
  • Playtime: #968 Fixed another PDC-related bug that caused initial material to be skipped when playing back a recorded loop for the first time
  • Playtime: #969 Fixed GUI bug in the waveform view that caused the waveform to be completely wrong in certain situations (e.g. when the audio file was not very short or if not much screen space was available)
  • Playtime: #1065 Fixed another GUI bug in the waveform view that caused the waveform to disappear when the effective clip section is longer than the length of the audio file
  • Playtime: #963 Fixed GUI bug that caused drag and drop between slots to not work in certain situations
  • Playtime: #963 Fixed a related GUI bug that caused scrolling to go get stuck in certain situations
  • Playtime: #970 Fixed bug that caused row copy to not copy the row name
  • Playtime: #973 Fixed notes being triggered twice during MIDI overdubbing when using input monitoring
  • Playtime: #940 Fixed GUI bug that caused settings panel "Controllers" being completely empty if no controllers are set up yet
  • Playtime: #935 Fixed Windows-only GUI bug that caused serious issues with the full-screen mode
  • ReaLearn: #1081 Fixed fire mode "Fire after timeout" firing even if button released before timeout

v2.16.0

07 Jul 14:01
Compare
Choose a tag to compare
  • Important rebranding: The plug-in has been renamed from "ReaLearn" to "Helgobox - ReaLearn & Playtime". Helgobox unites 2 products: ReaLearn (free and open-source) and Playtime (paid and mostly closed-source).
  • ReaLearn now requires at least REAPER 6.11 (I simplified some code by using REAPER 6.11 features)
  • Changed scripting language from Lua 5.4 to Luau (existing scripts should run in the same way as before because all Lua 5.4 functions that I have previously unlocked for usage are also available in Luau)
  • Added welcome screen which allows one to add a Playtime toolbar button. That works best with current REAPER releases, older REAPER versions require a restart.
  • Added generic main preset for changing FX parameters
  • Added Helgobox App: An app that provides the user interface for Playtime and ReaLearn Projection. Right now, it is only available embedded into REAPER and only on macOS on Windows. In the future, it will be made available for Linux, Android and iOS, eventually replacing the ReaLearn Companion App.
  • #906 Added a REAPER extension, which is automatically loaded at REAPER startup and acts as a supplement to the actual VST plug-in. Provides a convenient entry 'Helgobox' in the REAPER 'Extensions' menu and other features right after REAPER start, which would otherwise only be available if at least one ReaLearn VST plug-in instance is loaded. This extension is currently shipped on Windows and macOS. It's optional, ReaLearn will also work without it!
  • #931 Pot Browser: Added recording of preset previews for exporting purposes
  • #870 Added ability to add additional units to one ReaLearn instance (= one ReaLearn instance can now deal with multiple controllers)
  • #901 Added support for compartment presets written in the Luau language (including the ability to require other Luau modules in the same namespace)
  • #908 Added extensive auto-generated Luau type definitions for building ReaLearn presets, ReaLearn MIDI script sources and Playtime matrices with auto-completion and error reporting (for code editors with Luau support, e.g. Visual Studio Code)
  • #908 Added menu option to create a ready-made preset development workspace that can be opened in Visual Studio Code (see workspace README for details)
  • Added possibility to reuse Luau code defined once within a compartment preset across all MIDI script sources used in that compartment (avoids having to duplicate device-specific code in hundreds of mapping, saving memory ... and it just makes sense)
  • #902 Added support for factory presets (they are really built-in, not shipped separately ... presets currently distributed via ReaPack will disappear soon)
  • #903 Added feedback logging to mapping panels (analogously to control logging)
  • #900 Added "Auto units" feature (1. Globally define what controllers you have => 2. Choose which main preset you want to use for which controller => 3. Make one or several ReaLearn instances automatically load/unload those presets whenever the controllers are connected/disconnected ... controller manager is a part of the Helgobox App, which is currently only available to Playtime Early Access testers)
  • #905 Added possibility to add metadata to Luau presets (displayed in the upcoming Helgobox App and used for the new "Auto units" feature as well as automatic creation of known controllers
  • #905 Added auto-magical creation of known MIDI controllers (via MIDI device inquiry, used for the new "Auto units" features)
  • #757 Added possibility to write feedback scripts in the glue section: Now you can build arbitrary feedback messages using Lua code (custom text formatting is just one of the many possibilities).
  • #716 Added Novation SL MkIII Pot Browser Control preset (available here)
  • #716 Added text placeholders "target.available", "global.realearn_time", "target.discrete_value" and "target.discrete_value_count"
  • #743 Added text placeholders "target.fx_parameter.macro.new_section.name" and "target.fx_parameter.macro.section.index" to target "FX parameter: Set value"
  • #743 Added many text placeholders to targets "Pot: Browse presets" and "Pot: Load preset" for obtaining preset metadata such as author and comment
  • #861 Pot Browser: Improved usability by stopping preview as soon as loading the preset
  • Improved virtual control by considering two same-named virtual control elements with different character the same (this change has only been made to named control elements, not to numbered ones!)
  • #923 Improved auto-load by falling back to initially active preset when no FX focused
  • #928 Improved both "After timeout" fire modes by respecting button filter setting (this makes long-press-on-release-off scenarios achievable with just one mapping)
  • Improved import by warning when invalid top-level properties were detected (which could indicate wrong usage of the import API)
  • Improved error reporting when importing invalid Luau code by making the error cause more visible
  • Improved reliability of preset loading/import in high-CPU usage situations by increasing the maximum execution time of Luau scripts
  • Improved reporting of general errors by not just logging repeated error messages as vertical dashes (this was confusing)
  • Improved Projection feature by building it into the Helgobox App (which is only accessible to early-access Playtime testers at the moment)
  • Improved ReaLearn unit management by allowing custom unit names and improving how units are displayed in the main panel
  • Improved Lua-based compartment presets: One can now add a preset description
  • Improved Midi Fighter Twister controller presets: Now Lua-based, with ReaLearn color support and available in 2 different virtual control schemes (grid and numbered)
  • Improved ReaLearn REAPER actions by showing an error if instance needed to execute the action and improving macOS message panel font size
  • Improved Lua MIDI scripts by allowing them to access the common compartment Lua module even when just calculating the feedback address
  • Improved Lua-based presets and imports by detecting cyclic module dependencies
  • #904 Improved target menu by distinguishing between different target sections
  • #902 Improved preset sharing by introducing the concept of preset namespaces (each sub folder of the main/controller preset folder is now a namespace, that means it's completely self-contained and can be easily shared, each namespace shows up in a different sub menu when browsing presets)
  • #788 Improved shutdown behavior by switching all device LEDs/screens off and tearing all motor faders down when quitting REAPER
  • #914 Improved input/output pickers by distinguishing between available and not available devices
  • #913 Improved OSC performance by processing more OSC messages per cycle
  • #913 Improved general performance by introducing lots of small-scale boosts after profiling hot code (non-crypto hash functions, unnecessary allocation and processing)
  • #915 Improved robustness and usability by not participating in REAPER's undo anymore (this can prevent potentially fatal but in any case surprising scenarios in which doing an undo in REAPER sets back ReaLearn and Playtime to a very old state, requires REAPER >= v7.09+dev0202)
  • Improved dummy target by making it work just like most other targets (generating pseudo feedback, value changes observable in mapping panel etc.)
  • #916 Improved user interface by adding colors
  • #743 Improved target "Pot: Preview preset" by using the same sound player as the Pot Browser (inherits its functionality such as customizable volume and stopping playback when preset loaded)
  • #864 Improved feedback due to conditional activation/deactivation by emitting it in deterministic order (in mapping order)
  • #716 Improved feedback possibilities by processing text feedback expressions and scripts even if target doesn't support normal (numerical) feedback
  • #716 Improved availability check for almost all Pot targets (good for advanced visual feedback of what Pot features are available in a certain situation, see new text placeholder "target.available")
  • Improved resource usage (by firing up threads ...
Read more

v2.16.0-pre.18

04 Jul 18:31
Compare
Choose a tag to compare
v2.16.0-pre.18 Pre-release
Pre-release
  • Playtime-related changes (details available for early-access testers only)
  • Renamed plug-in library file and repository from 'realearn' to 'helgobox', also renamed many other occurrences of ReaLearn to Helgobox
  • Added Helgobox App to the main ReaPack package (it was previously only available for Playtime early-access testers)
  • #931 Pot Browser - Preview Recorder: Added recording of preset previews for exporting purposes
  • #932 Fixed fire mode "After timeout" firing like crazy
  • Internal change: Use Rust 1.79.0