|
|
|
09-14-2021, 01:31 PM
|
#1
|
Human being with feelings
Join Date: Apr 2016
Location: ASU`ogacihC
Posts: 3,921
|
v6.36+dev0914 - September 14 2021
v6.36+dev0914 - September 14 2021
* Includes feature branch: ReaLimit
* Includes feature branch: MIDI editor note reordering
* Includes feature branch: media item lanes
+ ReaGate: 1-64 channel support with optional multi-mono/multi-stereo modes
+ ReaScript: add MIDIEditor_EnumTakes()
+ VST: improve program handling when loading state for plugins that support chunks (e.g. Maize Sample Player)
# ReaComp: multichannel optimizations
# ReaLimit: gain reduction meter adapts to gain reduction applied
# ReaLimit: improve multi-stereo behavior with odd number of FX channels
# ReaLimit: rename "limit" to "threshold", change slider range to -60/+12 dB (note: existing projects will change, also you can always type in any value for either slider)
Full changelog / Latest pre-releases
|
|
|
09-14-2021, 02:47 PM
|
#2
|
Human being with feelings
Join Date: Jul 2009
Posts: 3,714
|
Quote:
Originally Posted by Edgemeal
+ ReaScript: add MIDIEditor_EnumTakes()
|
OMG!!!!!!!!!! It's happening!!!!
I would just make one recommendation: The function does not currently distinguish between editable and visible takes [EDIT: it returns all visible ones]. Perhaps there should be two distinct functions for editable vs visible, or perhaps this function can take a third parameter "boolean onlyEditable".
Last edited by juliansader; 09-14-2021 at 11:45 PM.
|
|
|
09-14-2021, 03:09 PM
|
#3
|
Human being with feelings
Join Date: May 2018
Location: Moscow, Russia
Posts: 612
|
Quote:
Originally Posted by juliansader
OMG!!!!!!!!!! It's happening!!!!
|
Did I understand correctly, this means that now you can detect several takes opened in the focused midi editor?
All the same, on what principle does it work - editable or visible takes?
|
|
|
09-14-2021, 03:41 PM
|
#4
|
Human being with feelings
Join Date: May 2018
Location: Los Angeles
Posts: 1,721
|
Quote:
Originally Posted by Edgemeal
|
Does this include Kontakt Chunks?
[fingers MASSIVELY crossed]
Cheers,
Andrew K
__________________
Cheers... Andrew K
Reaper v6.80+dev0621 - June 21 2023 • Catalina • Mac Mini 2020 6 core i7 • 64GB RAM • OS: Catalina • 4K monitor • RME RayDAT card with Sync Card and extended Light Pipe.
|
|
|
09-14-2021, 03:43 PM
|
#5
|
Human being with feelings
Join Date: May 2018
Location: Los Angeles
Posts: 1,721
|
Quote:
Originally Posted by juliansader
OMG!!!!!!!!!! It's happening!!!!
I would just make one recommendation: The function does not currently distinguish between editable and visible takes. Perhaps there should be two distinct functions for editable vs visible, or perhaps this function can take a third parameter "boolean onlyEditable".
|
Yes... thank you for bringing this up.
+1
__________________
Cheers... Andrew K
Reaper v6.80+dev0621 - June 21 2023 • Catalina • Mac Mini 2020 6 core i7 • 64GB RAM • OS: Catalina • 4K monitor • RME RayDAT card with Sync Card and extended Light Pipe.
|
|
|
09-14-2021, 03:46 PM
|
#6
|
Human being with feelings
Join Date: Sep 2018
Location: HH
Posts: 919
|
Quote:
Originally Posted by Edgemeal
v6.36+dev0914 - September 14 2021
# ReaLimit: gain reduction meter adapts to gain reduction applied
|
Thanks, Devs
|
|
|
09-14-2021, 08:44 PM
|
#7
|
Human being with feelings
Join Date: Dec 2012
Posts: 7,295
|
Quote:
Originally Posted by Edgemeal
# ReaComp: multichannel optimizations
|
AHHHH!!!!
Quote:
+ ReaGate: 1-64 channel support with optional multi-mono/multi-stereo modes
|
Oooooo....
|
|
|
09-14-2021, 09:17 PM
|
#8
|
Human being with feelings
Join Date: Dec 2017
Location: Brazil
Posts: 2,011
|
For the curious:
Quote:
C: MediaItem_Take* MIDIEditor_EnumTakes(HWND midieditor, int takeindex)
EEL2: MediaItem_Take MIDIEditor_EnumTakes(HWND midieditor, int takeindex)
Lua: MediaItem_Take reaper.MIDIEditor_EnumTakes(HWND midieditor, integer takeindex)
Python: MediaItem_Take RPR_MIDIEditor_EnumTakes(HWND midieditor, Int takeindex)
list the takes that are currently being edited in this MIDI editor, starting with the active take. See MIDIEditor_GetTake
|
+1 in being able to distinguish in editable and visible!
|
|
|
09-15-2021, 12:30 AM
|
#9
|
Human being with feelings
Join Date: Jan 2019
Location: China
Posts: 662
|
Quote:
Originally Posted by Edgemeal
v6.36+dev0914 - September 14 2021
+ ReaScript: add MIDIEditor_EnumTakes()
|
Great, finally!
|
|
|
09-15-2021, 03:27 AM
|
#10
|
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,067
|
Quote:
Originally Posted by daniellumertz
For the curious:
+1 in being able to distinguish in editable and visible!
|
Yes, that would be amazing!
|
|
|
09-15-2021, 05:22 AM
|
#11
|
Human being with feelings
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
|
Quote:
Originally Posted by Edgemeal
+ ReaGate: 1-64 channel support with optional multi-mono/multi-stereo modes
# ReaLimit: rename "limit" to "threshold", change slider range to -60/+12 dB (note: existing projects will change, also you can always type in any value for either slider)
|
ReaGate, ReaComp and ReaLimit work great on the 5.1 mixes I tried them on. Thanks for making these multichannel enhancements.
Instantiating ReaGate on a 6-channel track gives you the standard 2-channel+sidechain ReaGate, which is fine.
Changing the plugin channel count in the channel button(next to the param button) pop-up window works too. That's the one where all the routing pins can be set.
Doing the same via the little I/O button on that pop-up window in the "Plug-in channel configuration" submenu changes it too, but it is not reflected in the pop-window GUI until you close the pop-window and reopen it.
Was ReaGate always not available embedded in the TCP/MCP ? It wasn't for me.
ReaComps and ReaGates meters around the threshold slider weird me out. What information are they providing when there's more than two channels ?
Sidenote. If you guys ever design a ReaGate v2, not just range and a gain reduction meter but also detection channel choices could be among those. And then there's a multiband version. ReaXComp sucks for this, but I'm getting off-topic.
Last edited by airon; 09-15-2021 at 05:53 AM.
|
|
|
09-15-2021, 06:02 AM
|
#12
|
Human being with feelings
Join Date: May 2017
Posts: 981
|
+ ReaGate: 1-64 channel support with optional multi-mono/multi-stereo modes
Amazing Work Developers. I hope this will work with reaverb and all other third party VST and AU plugins
|
|
|
09-15-2021, 08:57 AM
|
#13
|
Human being with feelings
Join Date: Oct 2008
Location: France
Posts: 3,700
|
Quote:
Originally Posted by Edgemeal
* Includes feature branch: MIDI editor note reordering
|
Tested that function. I miss two things :
- the capability to apply colors on note rows (think it has already been asked)
- when applying the View : Show notes names (40045), viewing the true note names for unnamed notes (e.g. if MIDI note 65 is not named in the left panel, put "F4" name for each related note)
Thanks.
|
|
|
09-15-2021, 10:12 AM
|
#14
|
Human being with feelings
Join Date: Oct 2013
Location: Brooklyn, NY
Posts: 209
|
I just got back from a week of camping in the woods to discover all these new developments with ReaLimit and multi-channel support for the various Rea plugins. Amazing work devs!
I did some searching to try to catch up but I'm still a little confused about the various multi-mono/stereo and "standard" multichannel modes. Can someone elaborate how they differ?
- Does multi-mono in ReaComp (or Gate) mean that each channel is being processed based on the threshold/detector of its respective input? Or is the plugin essentially "summing" the inputs of all channels for the detection, and then applying the same processing to each channel?
Also, when it comes to ambisonic multichannel audio (as I understand it) most other purpose-built ambisonic compressor/limiters plugins only do the detection on the "W" channel (Input 1) as to avoid distorting the overall ambisonic image. Where relevant, would it be possible to add this as an option? (This obviously wouldn't matter with ReaEQ.)
|
|
|
09-15-2021, 10:19 AM
|
#15
|
Human being with feelings
Join Date: Oct 2013
Location: Brooklyn, NY
Posts: 209
|
Quote:
Originally Posted by airon
Sidenote. If you guys ever design a ReaGate v2, not just range and a gain reduction meter but also detection channel choices could be among those. And then there's a multiband version. ReaXComp sucks for this, but I'm getting off-topic.
|
+1 On a ReaGate v2 and/or adding metering, ratio, range, knee, etc. for downward expansion. (I currently use General Dynamics or other third party plugs for this.)
|
|
|
09-15-2021, 10:59 AM
|
#16
|
Human being with feelings
Join Date: Apr 2021
Posts: 31
|
Quote:
Originally Posted by BPBaker
- Does multi-mono in ReaComp (or Gate) mean that each channel is being processed based on the threshold/detector of its respective input? Or is the plugin essentially "summing" the inputs of all channels for the detection, and then applying the same processing to each channel?
Also, when it comes to ambisonic multichannel audio (as I understand it) most other purpose-built ambisonic compressor/limiters plugins only do the detection on the "W" channel (Input 1) as to avoid distorting the overall ambisonic image. Where relevant, would it be possible to add this as an option? (This obviously wouldn't matter with ReaEQ.)
|
1) The plugin is not summing the imputs. Every channel/imputs hits the respective threshold/detector.
This is very useful to use this option with an encoded/decoded mid/side signal.
I just worked on some sound design in this setup, and it works fantastic.
Multi-stereo: I haven't worked with this type of setting yet, but I guess the same principle applies to mono, but for channel sums, so great for working on stereo front / rear / etc channels inputs, for example.
2) So, to go back to your example of limiting ambisonic signals (or surround), this equates to the 'total separation' of channels that is often found in that type of plugin.
|
|
|
09-15-2021, 11:04 AM
|
#17
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,821
|
Multi-mono means the plugin is applying the same settings to each channel but processing each channel independently, as if the N-channel track actually had N separate mono plugins, all with the same parameter settings. Multi-stereo is the same but processing pairs of channels together, as if the N-channel track actually had N/2 separate stereo plugins. If neither multi-mono or multi-stereo is enabled, the plugin will analyze all input channels together and apply the results of that analysis to each channel. What exactly it means to analyze all channels together depends on the plugin. For ReaLimit, it means to calculate the necessary gain reduction to ensure that no single channel exceeds the brickwall ceiling, and then apply that gain reduction to all channels.
There are various special cases too. ReaEQ is effectively multi-mono by design, so it doesn't have separate multi-mono or multi-stereo options. For ReaComp, a sidechain input is only available if the plugin is not in multi-mono or multi-stereo mode, and the compression based on that single sidechain will be applied to all channels
|
|
|
09-15-2021, 12:03 PM
|
#18
|
Human being with feelings
Join Date: Oct 2013
Location: Brooklyn, NY
Posts: 209
|
Quote:
Originally Posted by Desa
2) So, to go back to your example of limiting ambisonic signals (or surround), this equates to the 'total separation' of channels that is often found in that type of plugin.
|
That def makes sense for standard channel-based surround. And practically speaking, it seems like ReaLimit would work just fine for ambisonic use (the W/Omni channel will always be loudest anyway in an acoustic ambisonic recording), and ReaEQ is already good to go. More technical questions about ReaComp/Gate on ambisonic tracks below...
Quote:
Originally Posted by schwa
If neither multi-mono or multi-stereo is enabled, the plugin will analyze all input channels together and apply the results of that analysis to each channel. What exactly it means to analyze all channels together depends on the plugin.
|
Ah, okay this was what I was unclear about. Thanks for the clarification.
Quote:
Originally Posted by schwa
For ReaComp, a sidechain input is only available if the plugin is not in multi-mono or multi-stereo mode, and the compression based on that single sidechain will be applied to all channels
|
So then for using ReaComp/Gate on an ambisonic track (where detection should only be based on the W/omni channel), we'd set the Detector Input to "Auxiliary" (in non-multi-mono/stereo mode), then route the I/O pin to route Input 1 into the Auxiliary inputs? *OR* simply set Detector Input" in the UI to "Main Input 1"? Would that still apply Input 1 as the detector for all N channels?
|
|
|
09-15-2021, 12:09 PM
|
#19
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,821
|
Quote:
Originally Posted by BPBaker
So then for using ReaComp/Gate on an ambisonic track (where detection should only be based on the W/omni channel), we'd set the Detector Input to "Auxiliary" (in non-multi-mono/stereo mode), then route the I/O pin to route Input 1 into the Auxiliary inputs? *OR* simply set Detector Input" in the UI to "Main Input 1"? Would that still apply Input 1 as the detector for all N channels?
|
If you have a 9-channel ambisonic signal, you can set the plug-in channel dropdown to 9 channels in the plug-in pin connector dialog. That will actually set ReaComp to accept up to 11 channels, where channels 10+11 are the optional stereo sidechain input. But you don't need to use the sidechain, you can just choose main input 1 as the detector input in the plugin itself, as you say.
|
|
|
09-15-2021, 12:13 PM
|
#20
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
Can somebody explain what do we get with the MIDIEditor_EnumTakes() thing, not functionally, but what's the benefits?
|
|
|
09-15-2021, 01:11 PM
|
#21
|
Human being with feelings
Join Date: Aug 2015
Posts: 3,672
|
Quote:
Originally Posted by EvilDragon
Can somebody explain what do we get with the MIDIEditor_EnumTakes() thing, not functionally, but what's the benefits?
|
looks like we'll be able to write reascript wrappers for some of these MIDI editor actions that only work on the active take, and make them run through all visible (hopefully editable) MIDI instead.
|
|
|
09-15-2021, 01:12 PM
|
#22
|
Human being with feelings
Join Date: Jul 2009
Posts: 3,714
|
Quote:
Originally Posted by EvilDragon
Can somebody explain what do we get with the MIDIEditor_EnumTakes() thing, not functionally, but what's the benefits?
|
At the moment it returns visible takes, which by itself is not very useful. However, once it is updated to return *editable* takes, the function will enable scripts to edit all editable items together. (Instead of forcing users to manually apply the script to each item one-by-one.)
In the native workflow of the MIDI editor, users expect editing actions to apply to all editable takes, and if an action doesn't, users get frustrated. Similarly, scripts should be able to edit all editable takes.
(In the long run, we hope to get functions to *set* the editable/visible state of takes too. My favorite application would be to provide MIDI editor "screensets" so that users with huge orchestral templates can store and recall the editable/visible state of dozens of tracks with single click.)
|
|
|
09-15-2021, 02:34 PM
|
#23
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,109
|
Quote:
+ ReaScript: add MIDIEditor_EnumTakes()
|
Thanks.
Quote:
Originally Posted by juliansader
At the moment it returns visible takes, which by itself is not very useful. However, once it is updated to return *editable* takes, the function will enable scripts to edit all editable items together.
|
+1
as a sidenote: From the current API description 'list the takes that are currently being edited in this MIDI editor' I assumed it already does return editable (as opposed to visible) takes.
|
|
|
09-15-2021, 03:31 PM
|
#24
|
Human being with feelings
Join Date: Dec 2017
Location: Brazil
Posts: 2,011
|
Quote:
(In the long run, we hope to get functions to *set* the editable/visible state of takes too. My favorite application would be to provide MIDI editor "screensets" so that users with huge orchestral templates can store and recall the editable/visible state of dozens of tracks with single click.)
|
that would be a great script js very good idea! set it would definitely be nice!
|
|
|
09-16-2021, 07:35 AM
|
#25
|
Moderator
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
|
Since there's some work on ReaPlugs it would be nice if ReaEQ had a slope of 4.5 for the analyzer and maybe a configurable setting for average or max.
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
|
|
|
09-16-2021, 07:45 AM
|
#26
|
Human being with feelings
Join Date: Sep 2018
Location: HH
Posts: 919
|
Quote:
Originally Posted by Mercado_Negro
it would be nice if ReaEQ had a slope of 4.5 for the analyzer
|
It already has! Right-click -> Analyzer slope: 4.5 dB/ octave
|
|
|
09-16-2021, 08:53 AM
|
#27
|
Moderator
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
|
Quote:
Originally Posted by Zeno
It already has! Right-click -> Analyzer slope: 4.5 dB/ octave
|
Whoa! When did this happen? Thanks!
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
|
|
|
09-16-2021, 01:44 PM
|
#28
|
Human being with feelings
Join Date: Apr 2016
Location: ASU`ogacihC
Posts: 3,921
|
Quote:
Originally Posted by Mercado_Negro
Whoa! When did this happen? Thanks!
|
v5.961 - October 19 2018
ReaEQ and ReaXcomp: options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer.
|
|
|
09-16-2021, 01:49 PM
|
#29
|
Moderator
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
|
Quote:
Originally Posted by Edgemeal
v5.961 - October 19 2018
ReaEQ and ReaXcomp: options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer.
|
crazy
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
|
|
|
09-16-2021, 09:26 PM
|
#30
|
Human being with feelings
Join Date: Jul 2008
Location: Athens / Greece
Posts: 625
|
Quote:
Originally Posted by schwa
Multi-mono means the plugin is applying the same settings to each channel but processing each channel independently, as if the N-channel track actually had N separate mono plugins, all with the same parameter settings. Multi-stereo is the same but processing pairs of channels together, as if the N-channel track actually had N/2 separate stereo plugins. If neither multi-mono or multi-stereo is enabled, the plugin will analyze all input channels together and apply the results of that analysis to each channel. What exactly it means to analyze all channels together depends on the plugin. For ReaLimit, it means to calculate the necessary gain reduction to ensure that no single channel exceeds the brickwall ceiling, and then apply that gain reduction to all channels.
There are various special cases too. ReaEQ is effectively multi-mono by design, so it doesn't have separate multi-mono or multi-stereo options. For ReaComp, a sidechain input is only available if the plugin is not in multi-mono or multi-stereo mode, and the compression based on that single sidechain will be applied to all channels
|
That's super Schwa, having a sum of all channels to guide the plugins is essential for ambisonics.
May I suggest using a third term to describe when the sum of all input channels is used to drive the engine of the plugin?
Something like "Sum".
It would make more readable the choices:
Multi-Mono
Multi-Stereo
Sum
Something like that.
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 07:08 PM.
|