FR - Midi clip fade-in/fade-out

Discussion about: tracktion.com
Post Reply New Topic
RELATED
PRODUCTS

Post

One thing I've always had to workaround is midi clip fade-in/fade-out, similar to what the audio clips already have. It could simply be a velocity CC fade, but dragable and with curve-type editing, like it is for audio clips.

Would anyone else find this useful?
Anti-aliasing is for "synthmonk%ys".

Post

to have the same as audio clips would be cool
Image

Post

Yeah sounds cool.
Ben
----
--------
----------------
www.mackie.com

Post

would need a bit of consideration to implement tho.

for example, you can overlap clips - with audio clips you can just overlap them and use the autocrossfade or adjust the handles yourself. however, the output of both clips go straight to the filter chain.

if it were a CC control, it would have to be customisable to the user for the synth being used, as they may not automatically use CC7 (gm number for volume), or that parameter may not be most appropriate. also, it would rely on the synth having cc support in the first place, as T's midi cc mapping stuff operates on controls arriving at the midi input, not from the track's midi clips.

the best thing that volume handles could control on midi clips in my eyes is just a simple scaling of velocity of the notes. it would only work as planned for synth patches that are velocity sensitive, and would also not affect sustained notes that happen before the change, but it's the only way of allowing the fact that clips can overlap to work. you can't just have the clip control the volume of the overall track, because you can have independant settings for each clip, and they are able to overlap and play in their correct way simultaneously (as audio clips do, they have individual volume controls that are independant of the track volume and changing the level of one does not affect the level of the other if they are played at the same time).
Kick, punch, it's all in the mind.

Post

very good points haydxn!
I suppose that having clip automation as opposed to track automation would help with overlapped crossfades on midi clips, but then you'd have to be automating two different faders. Hmmmm....
Yeah, I'm not sure about the best way to implement it, but I'll leave that to Jules if he decides to tackle it.
Anti-aliasing is for "synthmonk%ys".

Post

It could scale the velocities ...

Post

Yes, that's what I had in mind, a simple fade in/out for volume. Basically exactly the same as audio clips.
Image

Post

But as haydxn pointed out, scaling velocities would only work for synth patches that are velocity sensitive and would only affect new notes after the changes.

Would still be nice.
Anti-aliasing is for "synthmonk%ys".

Post

freeztar wrote:But as haydxn pointed out, scaling velocities would only work for synth patches that are velocity sensitive and would only affect new notes after the changes.
only if it works pre-synth (i.e. by using midi) but Jules could also apply some clever coding and make the fade post-synth so that it works just like a volume-automation at the audio-stream... ;-)

The overlapping is a non-issue!
(e.g. there could be a pop-up warning: 'you are overlapping two clips where at least one of them has got a fade applied to it - this fade will be ignored!')

Post

excellent point Jens - of course !

Post

why can't it be pre-synth like on the midi clip volume itself?
Image

Post

i think it's not right to have it do strange things like control the actual volume of the track post synth.. that's a really abnormal operation that doesn't fit with the general model. post synth fading affects everything on the track, and is therefore not tied to a specific clip. the current clip system has a volume control that scales the velocities, so it makes sense to just have it work on those, knowing that if a synth doesn't have velocity sensitivity there'll be no effect. track-wide control of volume can be achieved with automation lines.

clip based automation, of course, would be a treat :hihi:
Kick, punch, it's all in the mind.

Post Reply

Return to “Tracktion”