Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Feature Requests

View Poll Results: Would you like / use this feature?
Yes, it is important and I would use it 5 71.43%
Yes, I would 0 0%
No, I do not need it 1 14.29%
Gone fishing 1 14.29%
Voters: 7. You may not vote on this poll

Reply
 
Thread Tools Display Modes
Old 03-23-2018, 05:23 AM   #1
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default Fine control of parameters

The big problem with plug-in parameter automation is the inability to set a target range of values. A MIDI CC value of 0 sets the parameter to its minimum value and 127 sets the parameter to its max. Good control of a smaller range (of, for example, a frequency or gain or pitch value) is almost impossible.

Have a look at these:

. . . . . .

Big pics:
https://i.imgur.com/9qyAFYa.png
https://i.imgur.com/k4wxeFp.png
https://i.imgur.com/V7tVClE.png

The band frequency in all 4 plug-ins is controlled by the same MIDI CC#. The first screenshot shows the parameter for a CC value of 64, the second for a value of 0 and the third for a value of 127.

The 2 ReaEQs on the right-hand side are controlled by "MIDI Link" and by "MIDI Learn / Parameter Automation" respectively; as you can see the parameter moves through its whole range from 20Hz to 24,000Hz.

The ReaEq on the left uses "Parameter Modulation / MIDI with some non-intuitive (to me) Baseline and Scale settings to get close to controlling the desired frequency range. And MEqualizer uses its built-in feature to control the precise range (550Hz to 1900Hz).

. . .

To make the control better, a first step would be to add the features from the Parameter Modulation window into the "MIDI Learn" window. As in:


The next step would be to change the Baseline / Offset and Scale Settings in both windows to more intuitive controls; Minimum and Maximum, perhaps, displayed in the target parameter values, not %.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...

Last edited by DarkStar; 08-06-2018 at 07:04 AM.
DarkStar is offline   Reply With Quote
Old 03-23-2018, 07:04 AM   #2
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Posts: 3,670
Default

+1 these are essential functions for learn, current workarounds are functionally adequate but inefficient

https://forum.cockos.com/showthread.php?t=203278

forum polls are dumb tho
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer
|sis - - - anacru| isn't what we performed: pls no extra noteons in loop recording
| - - - - - anacru|sis <==this is what we actually performed.
mccrabney is online now   Reply With Quote
Old 03-23-2018, 09:37 AM   #3
azslow3
Human being with feelings
 
Join Date: Nov 2017
Location: Heidelberg, Germany
Posts: 797
Default

I think mixing "MIDI Learn" with "Parameter modulation" is a bad idea. The first is Reaper "quick DAW control with HW Surface". The second is "performance" way, the same as with SoftSynth. It just extend the possibility to do what many plug-ins have internally to any plug-in.

Limiting the range is a nice idea. Also recognized in "Parameter modulation". But I propose to introduce it in another part of the chain, for Automation Parameter itself. Not only the range, but also the curve (f.e. log). In this case:
* all controlling will be limited to the range and the curve, including "MIDI Learn", other Control Surfaces (MIDI, OSC, Web) , knob on the track, etc.
* envelope can be scaled to this range, making it better editable with smaller height and limiting edits to the region of interest


With "0% - 100%" things are historically complicated. VST has no function to get the text for arbitrary parameter value, only for current parameter value. Some DAWs try to "deduct" the text using one or another approach, but results are so to say "unstable".

I have found setting modulation parameter range relatively easy: set MIDI to 0, adjust Baseline, set MIDI to 127, adjust Scale.
azslow3 is offline   Reply With Quote
Old 08-06-2018, 07:13 AM   #4
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Here's a gif that shows again why we NEED baseline / offset and scale for Parameter Automation

>>> (4 MB gif) https://i.imgur.com/UI6X2bx.gif

The first ReaEQ is controlled by parameter automation and the second by MIDI Link (with a baseline and scale set). The MIDI CC events (values 30-96) on track 1 are sent into the "ReaControlPath by Jeffos's plug-in for the first ReaEQ and are Sent to track 3 for the second EQ.

As you can see I have fine control over a small range of frequencies in the MIDI_Linked EQ but not in the Parameter-automated one.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 08-06-2018, 07:47 AM   #5
deeb
Human being with feelings
 
deeb's Avatar
 
Join Date: Feb 2017
Posts: 4,813
Default

isn't this related and benefit this topic?

ability to define ranges:
https://forum.cockos.com/showthread.php?t=205206
deeb is online now   Reply With Quote
Old 02-11-2019, 05:37 AM   #6
sonnenstudio
Human being with feelings
 
Join Date: Feb 2019
Posts: 7
Default

+1 for this feature request!
sonnenstudio is offline   Reply With Quote
Old 09-01-2019, 06:08 AM   #7
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,690
Default

Also see "Parameter Modulation/Midi Link" (for messages in an armed track) , CSI in the "Control surfaces" subform (for having a Midi device work as a Control surface in a versatile way) and e.g. this thread -> https://forum.cockos.com/showthread.php?t=224650
-Michael
mschnell is offline   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 04:18 AM.


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