This is driving me crazy, I’ve tried several sequencer plugins that supposedly have a “one-shot” mode, where the sequencer plays once and stops. But none of them actually have it, they all loop, and the looping mode cannot be turned off. The sequence loops as long as you hold the trigger key down, or until you press the key again.
Can anybody help me find a simple note sequencer plugin that will play a pattern in response to a MIDI note, outputting a sequence of MIDI notes when triggered and stopping when the sequence ends?
Great suggestion, thank you! After many hours of research and debugging, I finally got it working. I have two special keys, G3 and Bb3 (transposed), that trigger a sequence when the key is released. I don’t see any way for widgets to respond to Note Off, so GP Script is the answer. Here’s the portion of the rackspace script that makes it work:
var StringsMain : MidiInBlock
MFP : PluginBlock
NoteSequencePlayed : Boolean = False
On NoteOffEvent(m : NoteOffMessage) Matching 70, 67 From StringsMain //G3, Bb3
var n : int = GetNoteNumber(m)
Print("Received note off, #" + IntToString(n))
If Not NoteSequencePlayed Then
Print(" => Playing sequence for note #" + IntToString(n))
NoteSequencePlayed = True
SendNowRespectingParameters (StringsMain, m)
Select
n == 70 do // Bb3
SetParameter(MFP, 0, 0) //Song #1: 2 string notes, descending from Bb3
SetParameter(MFP, 3, 1.0) //Play
n == 67 do // G3
SetParameter(MFP, 0, 0.01) //Song #2: 2 string notes, ascending from G3
SetParameter(MFP, 3, 1.0) //Play
End
// how to do Release velocity, or at least control the volume?
NoteSequencePlayed = False
Else
SendNowRespectingParameters (StringsMain, m)
End
End
I’m extremely happy that there is a solution for this case, even though using the MIDI File Player requires a good deal of external setup (creating and exporting the MIDI files in Pro Tools) and writing a script. I’ve also found a way to use BlueARP (thanks to narfsounds) in latched one-shot mode, but it’s finicky, it doesn’t stop until a few notes after you release your key, so I’m going to have to come up with workarounds. Anyway, thanks @dhj!