Old 07-26-2014, 07:20 AM   #1
Super Moderator (no feelings)
Ollie's Avatar
Join Date: Dec 2007
Location: On or near a dike
Posts: 9,706
Default IID#484 Convert CCs to automation envelopes?

Link to FR. Please vote here.
Learn more about the Feature Request tracker here

Summary line: ...or maybe a better idea, read on

It would be good to have an option to convert MIDI CCs for Volume/Expression and Pan to automation envelopes. Or envelope-like mode of editing CCs (with Bezier curves, allowing exponential/logarithmic/S-curves, etc.), instead of sometimes awkward pile of rectangles. The latter is preferred.
Ollie is offline   Reply With Quote
Old 07-26-2014, 07:25 AM   #2
Super Moderator (no feelings)
Ollie's Avatar
Join Date: Dec 2007
Location: On or near a dike
Posts: 9,706
Default Discussion transfer from IID#484

Originally Posted by EvilDragon
Suggestion improvement: Since CCs are discrete data and envelopes are continuous, there ought to be a preference that would set "when in envelope CC editing mode, send a new CC value every x ticks" with x user selectable and saveable per-project.

Who's with me?
Originally Posted by Anomaly
All CC editing improvements get my vote.
However, I would like to have the cc envelopes inside midi items, not as separate objects in arrangement view.
Originally Posted by EvilDragon
Of course, my idea was simply replacing (or making optional), the current CC lanes with envelope drawing style.

Originally Posted by fandango
Good point, a sort of MIDI "Density" setting.

Also, when using square envelopes (which is visually useful for ON/OFF CCs like Sustain and Portamento), only send the CC ONCE at the actual node point. (which is how it should be rendered when being exported to a MIDI file, anyway)

(REAPER's square envelopes might do this already, I'll test with CC-outputing MIDI VST)
[EDIT 1 - Yeah, seems to send out a continous stream of identical values.]
[EDIT 2 - Even when the transport is stopped! Unusual...(???) ]
Originally Posted by Lawrence
+Gazillion. CC's are at their root in this context automation after all.

Think about the current Reaper paradigm of Explode/Implode.

"Explode CC's to Envelopes". If you want to later you can "Implode CC envelope to Midi CC" (within item boundaries of course) putting the CC 's back inside of the midi item.

1. Opening a midi editor has to display those CC values from the envelopes in lanes. It might even be quite slick if in that case the key editor took on envelope lanes instead of controller lanes?

2. Of course a midi export should capture any CC's residing in envelopes to the file.
Originally Posted by EvilDragon
fandango, sustain pedal need not to be always just an on/off switch. Pianists like me like to use continuous damper pedal, which outputs the whole CC64 range from 0 to 127, and VSTs like Pianoteq 3 accurately read and make use of that information.

But still, a MIDI "density" control for CC envelopes is a necessity. We have a large PPQ resolution in REAPER (960 or something like that?), that is a LOT of MIDI data per second. I think that bringing that down to 256 or 128 for most CCs is more than enough.

Originally Posted by EvilDragon
Yeah, that is the best, and probably the easiest thing to make.

Compare previous CC tick with the current one, and if they are the same (or, imagine this, user preference to determine the amount of deviation that NEEDS to be done to register a new CC, in %), reject it from the CC stream.

Originally Posted by djjedidiah
Please please look at the cc envelopes in pro tools, it's so easy to draw manual pitch bends with robotic perfection. Very necessary for some of my work.

Originally Posted by Reaktor:[Dave]
Why not simply compare the "current" envelope point to the next envelope point and if both values are the same only send the value once?

Originally Posted by TonE
This is already possible.

Originally Posted by Soli Deo Gloria
But it´s akward to achieve and while recording from the ME to the envelope lanes there seem to be inconsistencies due to latency (even with a 64 samples buffer). I agree this is really needed...
Ollie is offline   Reply With Quote
Old 07-26-2014, 08:25 AM   #3
Human being with feelings
DarkStar's Avatar
Join Date: May 2006
Location: Surrey, UK
Posts: 17,740

Another opportunity for this screenshot:

Controller lanes in a MIDI clip can be edited as
(a) discrete MIDI CC messages (CC80),
(b) CC automation envelopes (CC81),
(c) VST parameter envelopes (Glide Time).

(a) sends each CC message to the plug-in,
(b) generates and sends CC messages matching the envelope as closely as possible,
(c) maps the envelope values to the specified plug-in-parameter.

The bottom two lanes in the screenshot show the CC messages sent by (a) and (b).
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 07-26-2014, 08:34 AM   #4
Human being with feelings
EvilDragon's Avatar
Join Date: Jun 2009
Location: Croatia
Posts: 22,540

This FR is covered by the larger elevated FR:

EvilDragon is offline   Reply With Quote

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 10:27 PM.

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