Is there a good step sequencer with each step triggered by any note - to play a harmony line on a monophonic controller?

I’ve looked around and found a few possibilities but none say they’ll do exactly waht I need. except one, which is made for Ableton Live apparently, not Cantabile. I’ve use Piz Midi chords to create a harmony line for my EWI Akai 4000S (monophonic wind controller), and it sort of works but it’s limited because it merely maps notes, so it can’t play it’s own independent harmony line. (And it’s a little clunky.) For example, D harmonized with A means D will always play a harmony of A, but if the 2nd time you play a D you need an F#, you’ll still get an A.

So I thought a sequencer should work better, especially if I can program up to 32 notes or more, and I can trigger each step with any Note On message. That’s where I’m having trouble finding one, it needs to advance/play just 1 step with each note on, regardless of what trigger note is played. I guess I could use Cantabile to remap all notes to 1 note, if necessary.
Thanks in advance for the ideas!
Tom

Hi Tom,

I knocked a rack together that uses CC Stepper from CodeFN42 and bindings that I think satisfies your description. I made it to do 16, 32 or 64 steps but it can be configured for any number of notes up to 128 if you want that. Let me know if you are interested.

Dave

Well I, for one, am interested!!

1 Like

Hi Clint,

Without making a video to explain I can post what I have here along with a short explanation. I’ll get to it shortly.

Dave

Yes, please don’t go to any (or hardly any) trouble … I’m pretty good with (and maybe enjoy a bit of) stumbling around to figure things out.

Hi Dave, yes, that would be great. Funny, before I saw your reply I’d found and downloaded CC Stepper, looks like it should work. Thanks!
Tom

Hi Tom and Clint,

I came up with a linked rack combined with a VSTi from CodeFN42 called CC Stepper and rack bindings. The behavior is that when you play a monophonic MIDI note into the rack it plays a specified note out held until the rack receives the next note in which silences the previous held note and plays the new one. When it reaches the last note it loops back to the first note in the sequence. Each states bindings are matched to the preset I have set up in the CC Stepper VSTi so it warrants study. You can make any length up to 128 steps for your custom rack states you might want to set up. One last note is that for CC Stepper to work the transport must be running like any other sequencer even though it is configured to react to note triggers instead of clock syncing with the system. The CC20 output from the ramped sequence values are what drive the bindings where you place your notes.

You set the notes and velocities in the bindings area of the rack.

There are 3 presets I included to get you going. One is a 16 step, another is a 32 step and the last was a 64 step.

image

The top bindings are to turn on the transport on the first note in for the stepper and there is one to stop the transport which is bound to the first custom button on the rack. Stopping the transport resets the Sequence.

Here is the rack. I only loaded a scale to test it and the rest of the notes have not been programmed yet. Just save each sequence you set up as a rack state to recall later. Feel free to modify away as needed!!

harmonizer.cantabileRack (245.6 KB)

Cheers,

Dave

3 Likes

That’s fantastic Dave, thanks! I’ll have to dig into it but do you think I could change or insert a binding that silences a note when receiving a Note Off message? Or did you try that and it wasn’t functional? I think most of the harmony lines I want to play are relatively fast so the way it’s currently programmed should work for most parts, just wondering what I’ll do if I have a part that requires a rest or a long pause.

Regardless that’s a very minor point, this looks great… Thanks!
Tom

Hey Tom,

I don’t know off hand because I didn’t try it but it seems to me there should be a way to do it. Amongst us we’ll see what comes up …

Dave

I added this binding to cover the note offs I will test it but it should work.

This additional binding fixed it Tom on my rig so that note offs sync with the harmony but the sequence holds up!

Here is the updated rack

harmonizer.cantabileRack (247.5 KB)

Wow that’s really great Dave! I truly appreciate it!
Tom

1 Like

Not a problem, I found an alternate way using the rack without the CCstepper, so no transport required. I will post it below too. It uses loopback ports and comma separated numbers to program the number of steps. It also loops back on the last step. The first custom button on the rack resets the sequence of numbers back to the beginning.

harmonizer #2.cantabileRack (244.1 KB)

I like this one because it doesn’t require a transport to be running.

Dave

1 Like

Thanks, that should be even better!
Tom

I made one more improvement I hope and that was to replace the binding target for the Note Off to CC 123 which is MIDI “All Notes Off” instead of Cantabile’s Engine command “All Sounds Off”. I wanted to only send the all notes off to the synth used for harmonies and not all the synths in the song that might be playing other parts. I’d highly advise you all do the same to avoid issues.

Sorry for the over sight. :slight_smile:

Dave

2 Likes

Thanks Dave!

1 Like

I’ve had success with a custom script I found on the Reaper forums for Round Robin notes for the ReaJS plugin. It has a triggerable reset as well if you need to start your sequence over before getting to the end or if you get out of sync.

WOK had a step sequencer that worked on note input as well. Not at home now but if there is interest I can look up more specifics.

Dave, I got this rack loaded and modified to play a song or two. Quite nice and easy to program. Do you think there is a way to make the sequence advance with a note on, note off, etc. to play some faster sequences? In other words, play the first note with a NOTE ON, play the second sequence note when the first note it released (NOTE OFF), play the third sequence note when another NOTE ON is received. I use foot/bass pedals and could advance with each foot down, foot up.

Hi easteelreath,

I can look and see. I’ll get back to you.

Dave

Hi easteelreath,

I modified it to do what you asked, it triggers a note on (held) with a note on input and the next note on (held) with a note off input. I added a few features. I thought since you were using a foot pedal you might want a way to end the sequence in silence before it looped back to the first note. To do this I made it so you can optionally enter 123, 123 at the end of the sequence of numbers it will send an all notes off message to the VST to are routed to. The reason for 2 123s is because if you have a pedal up that is a held note that is the last note of your sequence pressing down the pedal would send the first 123 killing the note ons but releasing the pedal would advance the sequence to loop to back the beginning and sound the first note again (that was a mouthful!). So using 2 123s covers both scenarios and would still leave it with all notes off. I also added an external reset switch (it wants to see a CC#60 momentary) that silences the notes and returns the loop to the first step and the first custom button on the rack does the same thing.

here it is, let me know if works for you …

harmonizer #3_up_dn.cantabileRack (316.8 KB)

Cheers,

Dave

1 Like

Works Great! Thanks! Using “Note to Controller Filter” can send CC60 to reset if the lowest bass pedal note is pressed (or any note); nice touch. With the on/off, some pretty fast sequences can be played.

1 Like