MIDI stutter trigger plugin v1.0

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

Post

Not strictly a building block, but useable in a rack scenario...

MIDI Stutter v1.0 (PC ONLY - SE)
------------
Download plugin(right-click->save as)

It's primary use is before sample players that are not in one-shot mode. If you've ever programmed stutter trills with MIDI notes to trigger a sample, then you'll know what i mean (sample playback stops with a note-off).

You put this plug before such a sampler (in a rack or just on a track).

Here's a description of the controls:
-------

Image

TRIGGER NOTE: this is the MIDI note that triggers the stutter.
STUTTER NOTE: this is the note that will be 'stuttered'.
VELOCITY MULT : this determines the stutter velocity in relation to the trigger event.
GAP RATIO : this determines the ratio of note-ons to gaps in the stutter stream. high gap ratio means smaller note-ons, minimum gap ratio makes the note-ons run end to end.
STUTTER RATE : this is self explanatory.

-------

the velocity multiplier may seem like a pointless control at first, but these three controls are designed for automation.

this plug in allows you to easily ramp the stutter rate, for example, or fade-in the stutter.

the trigger/stutter note combination means that you leave the original key free for use. For example, C1 will play C1's sample as normal, but you can set C3 to play C1 stuttered. Automate the controls for the duration of the trigger note and you have complete control over the stutter. All midi data is forwarded thru the plugin except the trigger note.

If you wish to have more stutter triggers, simply chain up the trigger filters.
Put them in a rack to set up preset trigger patches.

------

NOTE: currently this renders the MIDI data monophonic... :s this was made in one afternoon (and is my first synthedit creation) so i haven't tried to get polyphony working... this means that any midi note-on will trigger note-offs for the current note. It's maybe better to put it on a specific stutter track til i get this sorted - i.e. whole drum sequences with simultaneous notes won't work thru it, as all the midi notes choke each other. don't let this put you off trying it tho! it's still massively useful for stutters!

i'll see if i can sort out polyphony in the week, and then it'll be a fully functional monster. i hope this plug proves useful to some of you?
Kick, punch, it's all in the mind.

Post

Sounds like a great tool !

I will try to test it this weekend, and report back.

Thanx for posting !

j
<Rapture> Tsk, it's [new processors] as bad as penis comparisons, really.
<rejs> but penises don't double in performance every 18 months...
http://www.bash.org/

Post

Thanks for creating and sharing! I'll try and get my hands on it in a useful manner :D - thanks again!

Post

i'm gonna bump this, cuz i think it is a genuinely useful tool, and people ask for advice on 'stutter' type things all the time.
Kick, punch, it's all in the mind.

Post

It's a great tool !

I just gave it a spin in Energy Xt from within Sonar and it works like a charm ! Great stuff! Thax a bunch !

But one thing: how do I controll the Stutter rate ? What Midi CC's does it respond to ?

tia
<Rapture> Tsk, it's [new processors] as bad as penis comparisons, really.
<rejs> but penises don't double in performance every 18 months...
http://www.bash.org/

Post

i haven't put in any MIDI-CC controllability yet. i know that sounds stupid! but i haven't yet learnt the modules in synthedit that let you 'select' the CC to use - and the plug is designed to chain up. if they operated on a fixed CC then they'd all change at the same time, which would be rubbish.

if i figure it out, i'll put it in, but for now you can just control it using automation (drag the automation A in the corner of a track onto the plug and select stutter rate, then tinker with the automation line).

or, you can record the movements of the fader with the automation record button.
Kick, punch, it's all in the mind.

Post

Tnx for the feedback, but I don't quite get it.

My MIDI signal chain runs like this: Midi in-> Sonar 3 -> EnergyXT - >Midi Stutter -> Kontakt - >Audio out

I cannot figure out how to automate plugs inside of Energy XT when I run Energy XT as a "synth" or "patchable environment" inside of Sonar...other than MIDI CC...

Nothing happens when I fiddle the slider in record mode, or record automation mode.

Am I missing something ?

tia
<Rapture> Tsk, it's [new processors] as bad as penis comparisons, really.
<rejs> but penises don't double in performance every 18 months...
http://www.bash.org/

Post

Hi

Is it possible ( not much work :) ) to make a Stutter plug in that works a bit different ?

I.e. Instead of one trigger( note ) making ONE note stutter, what about a plug that, if the specified trigger ( note ) is on, all notes played while this note is on will be stuttered ?

let's say you have a 4 bar loop and you want to stutter the last 16th note in each bar. the notes beeing C E G and D...

tia
<Rapture> Tsk, it's [new processors] as bad as penis comparisons, really.
<rejs> but penises don't double in performance every 18 months...
http://www.bash.org/

Post

maybe he could post the .sep for us to modify to our hearts content?

Post

by all means have a go at altering it yourself.

it is really 'cobbled together', and i'm sure it'd be more sensible to filter the midi data instead of converting it to CV *then* testing it... however i couldn't think of a way of filtering a single note out of the midi data to a separate destination, whilst having that note selectable with a single control.

try it out. i just wanted to get the idea out of my head and make something that worked for me, but i don't really have much time to do more to it now. i'm sorry if it didn't work as people expected :?

http://www.angelfire.com/mech/haydxn/midiStutter.se1

currently it tests the CV of the signal against the chosen trigger note's CV, and if it matches, the CV data is sent to the 'stutter engine', but with the 'stutter-note's pitch CV instead of the input CV. because of the way this switches (rather than removing the trigger note from the input CV - which i don't think is possible without first filtering it from the midi stream) the stutter will always cause other notes to end.

my original plan was to do this in C++ (i am a programmer!) but time restrictions made me attempt it with synthedit, forcing me to use CVs instead of just manipulating midi data (which would get around all of the problems in this plug!). it does work as already described tho, so i've abandoned it!

i hope someone has some luck with it, and i'm REALLY sorry if it makes you angry how poorly cobbled it is!
Kick, punch, it's all in the mind.

Post Reply

Return to “Tracktion”