Old 01-01-2022, 03:51 PM   #1
sockmonkey72
Human being with feelings
 
sockmonkey72's Avatar
 
Join Date: Sep 2021
Location: Berlin
Posts: 2,093
Default v6.44rc1 - January 1 2022

v6.44rc1 - January 1 2022
  • * Includes feature branch: media item normalization
  • * Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • * Includes feature branch: Windows very long pathname support
  • + Actions: add "erase" as a default synonym for delete/clear/remove
  • + Actions: do not warn on program startup if too many custom actions exist
  • + Actions: if glue format supports BWF, write start offset when exploding multichannel audio to new files [t=261219]
  • + Control surfaces: fix CSURF_EXT_SETSENDVOLUME notifications when in write mode and fader-scaled envelopes
  • + Custom actions: fix certain characters being entered on macOS [t=249471]
  • + JSFX: add options:gfx_idle to allow @gfx section to run when UI is closed (detectable via gfx_ext_flags having 2 set)
  • + JSFX: add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at idle
  • + JSFX: allow override of refresh rate using options:gfx_hz=60 etc
  • + JSFX: do not allow export_buffer_to_project() to be called from @slider [t=260428]
  • + JSFX: fix memory bounds checking on arm [t=261271]
  • + JSFX: fix possible deadlock when an undo state point is added while gfx_showmenu() is open
  • + JSFX: if REAPER has a .jsfx external editor configured, use for open in external editor
  • + JSFX: improve 32-bit x86 implementation (using SSE3 when available)
  • + JSFX: scripts can write to #dbg_desc to write debug messages visible on main plug-in UI [t=260727]
  • + JSFX: show code sections in right-click menu
  • + JSFX: show context information about built-in variables in IDE
  • + Keyboard: fix various cross-platform key aliasing corner cases
  • + Media explorer: improve selection behavior on Windows after navigating with arrow keys
  • + Media items: add option to close item notes window on enter key
  • + Media items: add support for various loudness measurements (LUFS, etc) when normalizing media items
  • + Media items: save item notes when closing item notes window via action
  • + Media items: when normalizing multiple items to an integrated loudness value, support either normalizing each item separately or normalizing the combined (sequential) output of all items
  • + Pan: fix manual entry of pan values when preference is set to display pan in dB [t=260722]
  • + Project notes: improve behavior relating to project notes flags and loading projects in REAPER 6.38 and earlier [t=261242]
  • + Projects: on new project without saved project settings, set recording/render format to 24-bit wav
  • + Razor edits: do not delete/cut/copy razor edits when cursor focus is on track control panels
  • + ReaEQ: add Parallel Band Pass filter mode [t=231105]
  • + ReaScript: add NormalizeItems function
  • + ReaScript: do not apply render-config changes when calling GetSetProjectInfo in get mode on rendering configuration [t=261085]
  • + ReaScript: do not defer indefinitely when calling reaper.defer() with no parameters from Lua [t=261323]
  • + ReaScript: properly support passing binary-safe strings to extension-registered functions [t=261079]
  • + ReaSurroundPan: correct 9.1.4 speaker arrangement, add 9.1.6 [t=261134]
  • + ReaSynth: fix extra sine oscillator when portamento is used [t=253793]
  • + ReaSynth: fix stuck note when portamento is used in certain instances
  • + Render: ensure final master render peaks are displayed after normalizing
  • + Render: fix files left open when normalization/limiting is interrupted [t=261118]
  • + Render: fix render peaks display when normalizing and negative project start time offset exists [t=261325]
  • + Super8: fix recording glitches that could occur during looped project-synchronized playback [t=261147]
  • + Super8: support exporting media into project via MIDI CC when UI is not open
  • + VST: scan %LOCALAPPDATA%\Programs\Common\VST3 on Windows
  • + Windows: support very long pathnames (note: for shell browsing/etc to work with these, the LongPathsEnabled registry key must be set)
  • + Windows: update progress bars more frequently in general
  • + macOS: add per-theme option to not use themed windows when in dark-mode (enabled by default theme)
  • + macOS: improve appearance of various windows when in dark mode
  • + macOS: improve performance of Live FX multiprocessing
  • + macOS: increase worker thread priority if Time Critical priority is set
  • + macOS: live FX multiprocessing threads join the CoreAudio workgroup if available
  • + macOS: use THREAD_TIME_CONSTRAINT_POLICY for Live FX multiprocessing threads on Big Sur and later
  • # API: correct GetSet_ArrangeView2() definition
  • # JSFX: improve #dbg_desc in watch list
  • # JSFX: remove gfx_is_idle and use gfx_ext_flags&2 instead
  • # Keyboard: improve default shortcut definitions for MIDI editor channel selection
  • # Keyboard: restore default shortcut definitions for MIDI editor channel selection
  • # Media items: calculate normalization based on exact start/end of source media within project
  • # Media items: fix action to reset take gain to +0dB
  • # Media items: normalize all takes in a media item if "play all takes" is enabled
  • # Media items: only display normalization progress dialog if the process takes more than about 1 second
  • # Media items: restore behavior of previously existing +0dB peak normalize actions, add new actions to normalize to most recent settings
  • # Preferences: correct help text for undo hints [t=261244]
  • # Preferences: reword preferences for importing media with embedded tempo information
  • # Projects: fix secondary format being set on new projects [p=2509662]
  • # ReaEQ: fix parallel band pass selection via menu
  • # ReaEQ: ignore gain in UI for parallel band pass
  • # ReaScript: remove higher-level NormalizeItems(), add lower-level NormalizeItem() to calculate the normalization adjustment for a single media source
  • # ReaScript: rename NormalizeItem function to CalculateNormalization
  • # ReaSynth: expose broken portamento extra-sine behavior as hidden parameter, old projects will load with it enabled
  • # Theme tweak window: fix clipped status text [p=2510767]
  • # macOS: automatically limit live FX multiprocessing threads to workgroup size
  • # macOS: untweak arm64 worker thread synchronization timings
This thread is for pre-release features discussion. Use the Feature Requests forum for other requests.

Changelog - Pre-Releases

Generated by X-Raym's REAPER ChangeLog to BBCode
sockmonkey72 is offline   Reply With Quote
Old 01-01-2022, 05:25 PM   #2
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 10,088
Default

Could this also make it into this release ?

Quote:
+ Actions window: improve performance with very large numbers of actions
+ Actions: improve system performance with large numbers of custom actions
X-Raym is offline   Reply With Quote
Old 01-01-2022, 05:36 PM   #3
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,009
Default

Quote:
Originally Posted by X-Raym View Post
Could this also make it into this release ?
Next one, probably
Justin is offline   Reply With Quote
Old 01-01-2022, 05:48 PM   #4
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,919
Default

Quote:
Originally Posted by sockmonkey72 View Post
[*]+ Render: ensure final master render peaks are displayed after normalizing
Doesn't this mean that I should not see overs in the peak meter if there are no overs after normalization?

Phazma is offline   Reply With Quote
Old 01-01-2022, 05:49 PM   #5
tack
Human being with feelings
 
tack's Avatar
 
Join Date: Jan 2014
Location: Ontario, Canada
Posts: 1,621
Default

Quote:
[*]+ JSFX: allow override of refresh rate using options:gfx_hz=60 etc
Ooh, I'm interested in this for ReaScript as well. Opt-in and dynamically changeable, ideally. (My main use case is implementing animations in Lua gfx code, which is a bit chunky at ~30 fps, even while most of the time 30fps is perfectly fine.)
tack is offline   Reply With Quote
Old 01-01-2022, 05:57 PM   #6
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,009
Default

Quote:
Originally Posted by tack View Post
Ooh, I'm interested in this for ReaScript as well. Opt-in and dynamically changeable, ideally. (My main use case is implementing animations in Lua gfx code, which is a bit chunky at ~30 fps, even while most of the time 30fps is perfectly fine.)
We'll likely do it for ReaScript eventually. In the JSFX case, it is static, however if @gfx doesn't do any drawing, then no update happens (so you can only update when things actually change, if you program it right)
Justin is offline   Reply With Quote
Old 01-01-2022, 06:09 PM   #7
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 16,249
Default

Quote:
Originally Posted by Phazma View Post
Doesn't this mean that I should not see overs in the peak meter if there are no overs after normalization?
The meter peak hold value is not reset. We could reset it but there is potentially a bit of useful information to see the max peak pre-normalization/limiting. The post-processing peak is right there in the statistics readout.
schwa is offline   Reply With Quote
Old 01-01-2022, 06:17 PM   #8
lb0
Human being with feelings
 
Join Date: Apr 2014
Posts: 4,178
Default

Quote:
Originally Posted by Justin View Post
We'll likely do it for ReaScript eventually. In the JSFX case, it is static, however if @gfx doesn't do any drawing, then no update happens (so you can only update when things actually change, if you program it right)
This would be hugely welcome - assuming the defer timing would change in line with the graphics redrawing (which should be the case according to my tiny brain in order to draw each graphics frame). I'd love to try running Reascripts at double the current defer rate (and beyond).

Thanks for all the updates/additions/fixes etc - I'm really struggling to keep up with them all
__________________
Projects - Reascripts - Lua:
Smart Knobs 2 | LBX Stripper | LBX Floating FX Positioner
Donate via Paypal | LBX Tools Website
lb0 is offline   Reply With Quote
Old 01-02-2022, 02:37 AM   #9
bFooz
Human being with feelings
 
Join Date: Jul 2010
Location: Slovakia
Posts: 2,589
Default

Is notation gonna get a fix this round? Some candidates:

https://forum.cockos.com/showthread....46#post2512246
https://forum.cockos.com/showthread....47#post2512247
https://forum.cockos.com/showthread....90#post2510090
bFooz is offline   Reply With Quote
Old 01-02-2022, 11:33 AM   #10
tohubohu
Human being with feelings
 
Join Date: Sep 2019
Location: france
Posts: 2,460
Default

+1
yes and let's not forget the zoom problems in notation editor

Last edited by tohubohu; 01-02-2022 at 12:23 PM.
tohubohu is offline   Reply With Quote
Old 01-03-2022, 06:28 AM   #11
sockmonkey72
Human being with feelings
 
sockmonkey72's Avatar
 
Join Date: Sep 2021
Location: Berlin
Posts: 2,093
Default

In this RC, and in the latest dev build(s?), a toolbar icon which I have associated with a lua script no longer shows a menu generated by that script.

The script is FTC Tools / Adaptive grid menu.lua, and the script itself works fine if I run it from the Actions window. Previously, I could click on the toolbar button to run the script/show the menu, but now nothing happens. This is recent: I just used it the other day.

Obviously, I can't rule out user error entirely, so I'll keep poking, but I thought I should mention it, since I know there has been work done to the toolbar items recently.

EDIT: the problem arises when in REAPER-native fullscreen mode, in normal mode it's working correctly (and in Apple-native fullscreen mode). Would be nice if RN fullscreen weren't different in this respect. Here's a link to the script, in case you are looking...

Last edited by sockmonkey72; 01-03-2022 at 08:32 AM.
sockmonkey72 is offline   Reply With Quote
Old 01-03-2022, 09:20 AM   #12
Edgemeal
Human being with feelings
 
Edgemeal's Avatar
 
Join Date: Apr 2016
Location: ASU`ogacihC
Posts: 4,035
Default

Quote:
Originally Posted by schwa View Post
The meter peak hold value is not reset. We could reset it but there is potentially a bit of useful information to see the max peak pre-normalization/limiting. The post-processing peak is right there in the statistics readout.
For this case maybe it could be colored Pink instead of Red as a quick indicator that its the pre-normalization/limiting values?
Edgemeal is offline   Reply With Quote
Old 01-03-2022, 09:39 AM   #13
FeedTheCat
Human being with feelings
 
FeedTheCat's Avatar
 
Join Date: May 2019
Location: Berlin
Posts: 2,302
Default

Quote:
Originally Posted by sockmonkey72 View Post
EDIT: the problem arises when in REAPER-native fullscreen mode, in normal mode it's working correctly (and in Apple-native fullscreen mode). Would be nice if RN fullscreen weren't different in this respect. Here's a link to the script, in case you are looking...
Looks like gfx.showmenu does indeed not work in REAPER-fullscreen mode on MacOS (when used without a script window). I should be able to fix that on my end by using a dummy window like on Windows. Weird stuff though...
__________________
Featured scripts: REAPER Update UtilityLil ChordboxGridbox/Adaptive gridMX TunerRS5K LinkMIDI Editor Magic Donate💝: PayPal|ko-fi
FeedTheCat is offline   Reply With Quote
Old 01-03-2022, 11:56 AM   #14
FeedTheCat
Human being with feelings
 
FeedTheCat's Avatar
 
Join Date: May 2019
Location: Berlin
Posts: 2,302
Default

Hmmm, noticed something weird with media item normalization.

"Normalize each item separately" can yield different results based on how many items are selected. In this gif I select 2 items and normalize, then press Ctrl+A to selected all items, then normalize again.

__________________
Featured scripts: REAPER Update UtilityLil ChordboxGridbox/Adaptive gridMX TunerRS5K LinkMIDI Editor Magic Donate💝: PayPal|ko-fi
FeedTheCat is offline   Reply With Quote
Old 01-03-2022, 12:37 PM   #15
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 16,249
Default

Quote:
Originally Posted by FeedTheCat View Post
Hmmm, noticed something weird with media item normalization.
Good catch, thanks, fixing. The problem should only occur when normalizing to lufs-i, not any of the other methods, and only affects the new media item normalization, not render normalization.
schwa is offline   Reply With Quote
Old 01-03-2022, 04:21 PM   #16
bolgwrad
Human being with feelings
 
bolgwrad's Avatar
 
Join Date: Mar 2011
Location: On my arse in Glasgow, Scotland
Posts: 2,284
Default

  • + Render: fix render peaks display when normalizing and negative project start time offset exists [t=261325]

Multi-region renders now tickety-boo, thx
__________________
www.sachetsofrelish.com
bolgwrad is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 06:20 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.