|
|
Thread Tools | Display Modes |
09-18-2017, 12:50 PM | #1 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
Request, post 5.50 - FR for automation items, not automation containers (DONE)
this is a bummer for multiple reasons, foremost among them is that it doesn't solve the issue of envelopes stealing one's ability to control FX parameters by midi cc. from the beginning, the attractive idea behind automation envelopes was that envelopes would be DISABLED while not contained within an item, leaving the parameter able to be controlled by a midi CC that was learned to the parameter. currently, as soon as you enable an envelope, any learns that you have set up are overriden. this absolutely sucks for live performance. it's also a visual nightmare for the instances where you're applying a track volume fadeout but you only need the envelope to be active/visible at the start/end of the project. item envelopes are not an adequate solution to this problem because of slicing etc, this isn't 90s, and items get cut up a LOT. this issue was raised, seconded, thirded, and discussed multiple times in the pre-release forum, so here i am again. i'm sure that this is going to be an issue for many people who expected one thing from these "Automation items" and got something else -- automation containers, which are very well implemented and useful in their own right. however, these do not fulfill the request as discussed in the pre-release thread.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix Last edited by mccrabney; 09-22-2017 at 08:14 PM. |
09-18-2017, 01:01 PM | #2 |
Administrator
Join Date: Mar 2007
Location: NY
Posts: 16,498
|
The major issue here, as discussed during the prerelease cycle, is that it would introduce non-deterministic playback. If you want the automated parameter to behave as if there were no envelope outside of automation items, then the project will sound different depending on what time position playback is started from, and potentially different when replaying from the exact same time position.
As a specific example: if a parameter's default value is 0, and there is an automation item starting on bar 3 containing a single point with value 0.5, then playing back the project from the start will cause the parameter value to be 0 for the first 2 measures, then change to 0.5 and stay there. If you then play the project back from the start, the parameter will remain at 0.5 and the project will sound different. This behavior is not impossible to implement, but it does require introducing a new non-deterministic mode that is really only useful for live performance. |
09-18-2017, 01:09 PM | #3 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
What if...
Envelopes could "chase" the values like CCs do? Areas outside of automation items in this case would be in perpetual touch mode (if I'm understanding correctly), so touch would work in tandem with chase - if you move the automated parameter via MIDI or otherwise, that's the new value to be chased, until the next playback pass, at the very least.
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-18-2017, 01:12 PM | #4 | ||
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
midi ccs already do this, and have since the 80s. but that's not the point, even though it is already the case in REAPER, so it shouldn't be a conceptual problem...
Quote:
Quote:
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
||
09-18-2017, 01:16 PM | #5 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
can we just forget this whole non-deterministic mode sidetrack??? that whole thing is a secondary FR to the main FR, which is automation items that only provide automation data within the automation bounds -- otherwise there IS NO AUTOMATION and your midi learns can do their job.
that was the FR and that is why the automation items FR has not been fulfilled yet.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
09-18-2017, 01:27 PM | #6 | |
Administrator
Join Date: Mar 2007
Location: NY
Posts: 16,498
|
Quote:
It really isn't just a matter of turning off envelopes outside of automation items -- the other piece needs to be added, or playback will no longer be deterministic. It's not a red herring, honest. |
|
09-18-2017, 03:17 PM | #7 | ||
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
Quote:
Quote:
chase previous value. that was the FR, if it was ever unclear. DISABLE envelopes in between AIs, seek previous automation data for deterministic playback, and don't show an envelope where one is not active. do this: don't make me fill the entire bathtub. let me use the ccs i learned. please. that was the FR. dare i say, this is the AI FR for the entire electronic genre. again, schwa, let me say that your automation editing platform is GREAT. i really hope that my issues don't override how much i like and truly admire the work you've done. i don't want to be the analogy guy but i asked for a shovel and you provided a terrific trowel, i'm truly going to love using it but it isn't the shovel i hoped for.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
||
09-18-2017, 05:11 PM | #8 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
Paramter modulation/linking IS going to fill the bath tub, if it's used. No matter what - can't chase in that case. Just hope you're aware of that.
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-19-2017, 12:16 AM | #9 | |
Human being with feelings
Join Date: Feb 2006
Location: France
Posts: 926
|
Quote:
I was happy to see some work on "automation items", but very dispointed that they were NOT automation items, just boxes to give a better control on Automation Lanes (which is obviously usefull for many users). So I am glad to see that the discussion is not closed But for me, I continue to use CC MIDI items, which are not perfect, but work as I expect : items that contain all the automation informations in one single object, that can be easily and freely moved, resized, splitted, time-stretched, duplicated, that can share the same track with the audio items with which it can be grouped or not, and that can be unfolded to the full screen for precise editing of its automation lanes. |
|
09-19-2017, 09:49 AM | #10 | |
Human being with feelings
Join Date: Jan 2007
Posts: 505
|
Quote:
I was so happy for this new feature and then found out as soon as i enable any automation my FX parameter gets stuck! It's just absolutely unintuitive. This just kills the automation items incredible potential. I understand why this is happening, but there should be at least an option for people who hate this behavior. I have one solution in mind: If you enable an automation lane for a parameter, but haven't written anything to the lane: There is only one single point of automation and that is at the exact point of the start. At absolute 0. Reaper would interpret this as there is no automation yet, so it lets you move the parameter, and the line moves with it. Basically you can control the zero point's value with the knob (or CC). A soon you write to the Envelope lane, things gets fixed. But if you decide to delete every point, but only leave the 0 point (which you have to anyway) Then you gain back the control. Reaper could show this as a dashed line, or something to get even visual feedback. It wouldn't break the current workflow for anyone, cause if they just want a static envelope, they would not use automation anyway just leave the parameter alone. Or in extreme or unknown cases, they will just add another point the lane at the beginning, or better yet, just move the zero point from 0. Option 2: Just have an option somewhere in the envelope menu, to disable/bypass non-automation envelopes. |
|
09-19-2017, 10:19 AM | #11 |
Human being with feelings
Join Date: May 2012
Location: Brighton
Posts: 1,989
|
This is the effect of reaper team trying very hard to reinvent the wheel. I really wish they'd just check how other teams did it, and copy with improvements. But as it is right now, frankenreaper's code is not flexible enough. I wish the guys would rewrite reaper for r6, designing its code from ground up to be as modular as possible, so they can implement new features in complete forms, cause right now from what I am seeing everything is added trough finding a way around some other design limitations. Latest update is the first reaper update I am skipping in fear it will make things even more convoluted.
__________________
My Royalty Free Music library |
09-19-2017, 10:35 AM | #12 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
Wow, you're so wrong
You don't HAVE to use automation items. Old behaviors still apply. Also recoding 10+ years worth of code for v6 just isn't going to happen. Also, it's like you're not reading what schwa said that the request mccrabney posted is impacted by other features like parameter modulation, so it isn't as straightforward or "how other guys did it" as you think.
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-19-2017, 11:03 AM | #13 |
Human being with feelings
Join Date: Feb 2017
Posts: 5,165
|
|
09-19-2017, 11:06 AM | #14 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
Recoding means working from scratch. You cannot make 10+ years worth of code in one year, it doesn't take one to be the actual coder of the program to make that statement and for that statement to be true. But actually I do know a few things about programming, since I do a form of it for living as my dayjob, so I do know what I'm saying.
So yes - it's NOT going to happen.
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-19-2017, 11:27 AM | #15 | |
Human being with feelings
Join Date: Feb 2017
Posts: 5,165
|
Quote:
|
|
09-19-2017, 11:28 AM | #16 |
Human being with feelings
Join Date: May 2012
Location: Brighton
Posts: 1,989
|
Most of those 10 years was spent figuring out how to implement new features within program limitations they themselves created when designing reaper without proper design plan, and then cleaning up bugs that mostly were caused by those overdone implementations. They could rewrite all of it in a new way, once they do proper design document with properly designed, streamlined features, within 6 months.
__________________
My Royalty Free Music library Last edited by MikComposer; 09-19-2017 at 11:36 AM. |
09-19-2017, 11:33 AM | #17 | |
Human being with feelings
Join Date: Feb 2017
Posts: 5,165
|
Quote:
|
|
09-19-2017, 11:38 AM | #18 |
Administrator
Join Date: Mar 2007
Location: NY
Posts: 16,498
|
|
09-19-2017, 11:44 AM | #19 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
that's one nice looking cup in a nice looking tub.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
09-19-2017, 11:44 AM | #20 |
Human being with feelings
Join Date: May 2012
Location: Brighton
Posts: 1,989
|
I wouldn't not say reaper is ridiculously well done. Cpu use is good, which obviously is due to programmers knowing how to write efficient software, but on the ux side sound related side, its one of the worst programs I have ever used. And in a short deadline real life scenario that really is bad.
__________________
My Royalty Free Music library |
09-19-2017, 11:56 AM | #21 | |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
So why the fuck are you still using it then
Quote:
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
|
09-19-2017, 11:57 AM | #22 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
don't answer that, and everyone stop derailing an important thread.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
09-19-2017, 12:04 PM | #23 |
Human being with feelings
Join Date: May 2012
Location: Brighton
Posts: 1,989
|
Are we going personal again?
It's not a bs, it's true. You can see it trough the way it is designed.
__________________
My Royalty Free Music library |
09-19-2017, 12:37 PM | #24 |
Human being with feelings
Join Date: Jan 2007
Posts: 505
|
This is great(!!), but i would very much prefer that Reaper would remember the last parameter position if NOT over an Automation Item. (in your case it would snap back to ~260Hz after the item is over)
Example: I have cutoff set to 0.3 manually An automation item overrides this, but it's last point is 0.8 As soon as the item is out of play cursor, the cutoff resets to 0.3 This way it solves the non-deterministic issue too. At least this is my real life scenario: Im working on a part of a song, and i have decided to make the bass in the chorus with high resonance and more saturation. I could add those tweaks as automation items, and yet i can still tweak my parameters, cause i'm undecided for the rest of the track. With this case every time i play that part, it would mess up my "default" settings for the rest of the song. So i agree with you on the deterministic aspect, but my solution would be simply reaper remembering the parameters position, and jumping back if the automation item is over. Another example is if i want just one little part of the vocal to have a huge delay send, so i put an automation item there. But im still working on the track and the mixing, and i'm undecided about how much delay the rest and most parts of the vocals would have, so this way i'm not locked to the automation lane. I think this is the way Live and Bitwig works, but i can't check now. Sorry for the long post. |
09-19-2017, 12:39 PM | #25 | |
Administrator
Join Date: Mar 2007
Location: NY
Posts: 16,498
|
Quote:
This suggested behavior would really only be for live performance. |
|
09-19-2017, 12:45 PM | #26 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
Of course, what you showed there, schwa, won't be possible as soon as parameter modulation is in the picture, yeah? How about parameter linking?
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-19-2017, 12:49 PM | #27 |
Administrator
Join Date: Mar 2007
Location: NY
Posts: 16,498
|
If parameter modulation or linking is enabled, then I think this option ("envelope does not exist outside of automation items" or whatever) would be disabled.
|
09-19-2017, 12:50 PM | #28 |
Human being with feelings
Join Date: Jul 2009
Posts: 7,953
|
would someone really use automation items and parameter mod at the same time?
__________________
REAPER Video Tutorials, Tips & Tricks and more at The REAPER Blog
|
09-19-2017, 12:52 PM | #29 |
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
|
I guess not, yeah.
__________________
Edit poly aftertouch in MIDI editor! Entirely (un)dockable UI! | Improve Render Queue! |
09-19-2017, 01:01 PM | #30 |
Human being with feelings
Join Date: Dec 2012
Posts: 13,631
|
|
09-19-2017, 05:31 PM | #31 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,177
|
Just read the thread...
So it looks closer to FL studio automation in these points:
If so, I would use that mode. Last edited by mpl; 09-19-2017 at 08:18 PM. |
09-20-2017, 10:34 AM | #32 |
Human being with feelings
Join Date: Jun 2015
Posts: 685
|
I was also hoping that this could be implemented somehow. I tend to accumulate a lot of envelope lanes, and the rows upon rows of (unused) sections of automation lanes kinda clutter up the arrange view.
|
09-20-2017, 11:29 AM | #33 | ||
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
Quote:
Quote:
though really, i foresee automation items (with above requested behavior) taking the place of about half of my usage of parameter modulation.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix |
||
09-20-2017, 09:12 PM | #34 |
Human being with feelings
Join Date: Jun 2009
Posts: 291
|
In FL Studio each automated parameter has to be initialized to determine its value before the first automation item. After the first automation item, in the absence of automation items the parameter value is the last value of the last automation item.
Here's my solution: Have a checkbox to enable/disable "Hybrid automation mode" (HAM). It goes like this: HAM enabled: With HAM enabled, Reaper works like it does now, that is, the main envelope and automation items coexists happily on the same track, with automation items always taking precedence. HAM disabled: 1) Reaper hides the main automation envelope from view. The envelope is not deleted though, and can be displayed again later by re-enabling HAM. 2) The automation value to the right of an automation item is always the last value of said item. This value stays fixed indefinitely or until another automation item is encountered further down the timeline. The fixed value is represented by a horizontal segment. 3) The value to the left of the first automation item is always equal to the first value of said item. If no automation items exist yet, the automation track is deemed to be uninitialized (it literally contains no data), and its effect on the target parameter is identical to the effect of the automation track not existing at all, in other words, the target parameter is not affected until some automation points exist. 4) If an automation item is drawn using the mouse over a section of an empty automation track (Alt+Drag), again, no data points exist yet therefore the conditions described in 3) still apply. Parameter automation is effective if and only if at least one automation point is present. 5) If all points are subsequently deleted, automation for this parameter returns to the uninitialized state and the target parameter remains at the value that was in place at the the instant the last automation point was deleted. Obviously, users are able to manually tweak the parameter (with the mouse etc while in the uninitialized state). I'm sure I'm missing something but as far as I can see this approach could work. Last edited by Scoox; 09-21-2017 at 12:12 AM. |
09-22-2017, 08:42 AM | #35 | |
Human being with feelings
Join Date: Jan 2016
Location: Los Angeles, CA
Posts: 3,309
|
Quote:
I'm not 100% on the proposed option for initial value -- it should either assume zero, or the Left Edge of the First AI. If you wanted to force a different initial value, just put a tiny AI at the beginning to initialize to it. Last edited by ferropop; 09-22-2017 at 08:54 AM. |
|
09-22-2017, 10:00 AM | #36 |
Human being with feelings
Join Date: Jun 2009
Posts: 291
|
As I proposed, there's no need for either an initial value. If no automation points exist yet, the target parameter is simply not affected. Also note that initially there are no AIs so you can't use thefirst point. Assuming zero (or any other fixed value) wouldn't be a good idea, since merely creating the automation track would cause the target parameter to jump to the init value, which in many cases could be undesirable.
|
09-22-2017, 10:18 AM | #37 | |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
Quote:
this is the first AI in the project. note that clicking in the AI and then clicking outside of the AI results in the last AI value remaining in place. (as option as always) i think the best behavior would be that clicks BEFORE the AI (marker 1-2) should result in chase to the first AI point on track (0). clicks AFTER the AI (and any subsequent AI til end of project) should result in last AI automation point (in this case 100% of param value) this solves any issues with stopping/seeking in the middle of AI playback, solves any determinism concerns, etc.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix Last edited by mccrabney; 09-22-2017 at 10:31 AM. |
|
09-22-2017, 02:41 PM | #38 |
Human being with feelings
Join Date: Dec 2010
Posts: 3,828
|
Asked for this with the very first AI pre, finally !!!!!
__________________
Stop posting huge images, smaller images or thumbnail, it's not rocket science! |
09-22-2017, 04:29 PM | #39 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,732
|
^ i knew the nut would get cracked eventually. persistence, good communication, popular appeal, luck -- all of these things are worthless. it's all about bathtub metaphors and shitty illustrations, nas.
electronic genre / hip hop music producers are getting to be a larger userbase for REAPER i have only produced full songs on 2 daws in my 16 years of music production. tried several daws, but only casually. i've only ever written completed music on Acid Pro 2.0, 3.0, 4.0, 5.0, and reaper 2.0, 3.0, 4.0, and 5.0 anytime i play alongside people, they're always excited to see something other than ableton being used.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer note dangle using overlapping MIDI items just needs one little bugfix Last edited by mccrabney; 09-22-2017 at 08:28 PM. |
09-23-2017, 03:14 PM | #40 | |
Human being with feelings
Join Date: Dec 2016
Location: Los Angeles
Posts: 226
|
Quote:
I need to try that!!!! maybe my <3 devs will take a look on my RF and we can improve Midi Editor once and 4 all !!!! xD |
|
Thread Tools | |
Display Modes | |
|
|