Author Topic: Selective interpolation between events  (Read 2885 times)

Offline Harbinger

  • Extreme artist
  • *****
  • Posts: 1,144
  • Gender: Male
  • Operating System: Windows XP
Selective interpolation between events
« on: October 22, 2009, 16:48:47 »
Let's say you have a gate rhythm set up on a VSTi, made by zeroing volume values by macro or PCE (the new Parameter Control Event) at rhythmic intervals, like this:
Code: [Select]

|PC 01 002 200
|PC 01 002 199
|PC 01 002 199
|PC 01 002 000
|PC 01 002 197
|PC 01 002 197
|PC 01 002 000
|PC 01 002 196
|PC 01 002 195
|PC 01 002 000
|PC 01 002 194
|PC 01 002 193
|PC 01 002 000
|PC 01 002 192
|PC 01 002 000
...


where parameter 002 controls the VSTi's volume. What we're doing here is cutting off the sound in a rhythm (commonly called gating for those who don't know). At the same time we're reducing the volume gradually -- while keeping the gate. Now you want to adjust the volume interpolation to a higher slope or different level. You can easily interpolate the volume between values, but it will write over the zero entries. What we need is a way to interpolate between values EXCEPT between locked or marked or ranged values. It may require a new dialog box.

There are two alternative short-term solutions till we can get this feature:
1. The workaround now is to use a second channel to "post-apply" parameter values. That is, do your gradual interpolation in one channel, and in a channel AFTER that one put in your gated pattern, like this:
Code: [Select]

|PC  01 002 200 | ... .. ... ...
|PC  01 002 199 | ... .. ... ...
|PC  01 002 199 | ... .. ... ...
|PC  01 002 198 | PC  01 002 000
|PC  01 002 197 | ... .. ... ...
|PC  01 002 197 | ... .. ... ...
|PC  01 002 196 | PC  01 002 000
|PC  01 002 196 | ... .. ... ...
|PC  01 002 195 | ... .. ... ...
|PC  01 002 194 | PC  01 002 000
|PC  01 002 194 | ... .. ... ...
|PC  01 002 193 | ... .. ... ...
|PC  01 002 193 | PC  01 002 000
|PC  01 002 192 | ... .. ... ...
|PC  01 002 192 | PC  01 002 000
...


 The problem with this is extra channels mean less viewing space and more to keep up with unnecessarily. I wouldn't mind creating two channels with the separate parameter calculations, and then merge the channels, but the problem has arisen here because i needed to change the gradual volume data (in this case from 999 - 000 instead of 200 - 000, as shown above). Plus, Mix Paste doesn't work right with PCEs.
2. The other option would be to add more logic to the Find & Replace. If there was an option to find any value "EXCEPT" the one chosen, then Replace by multiplying a found value by a given percentage or adding a given amount, i could achieve the same results.

Offline g

  • Workaholic artist
  • ***
  • Posts: 280
Re: Selective interpolation between events
« Reply #1 on: October 22, 2009, 20:10:20 »
Quote from: "Harbinger"
Plus, Mix Paste doesn't work right with PCEs.

IMHO this should be the fix, anything else would be too specialized and/or complicated to use (i.e. it would be faster to just paste those mute commands than setting up locked rows). Then again I might be missing something.

Offline BooT-SectoR-ViruZ

  • Workaholic artist
  • ***
  • Posts: 469
    • http://breakcorezecke.de
Selective interpolation between events
« Reply #2 on: October 22, 2009, 20:40:23 »
well i'd also appreciate a more 'intelligent' interpolation, meaning more options, e.g. the one mentioned above or other 'personalized' interpolation methods. though this is not something really urgent. (i'm talking about the standard .it format here)
10 years on ModPlug... f#cking hell...

Soundcloud for B-S-V | Soundcloud for DX4-100 | Bandcamp for B-S-V