I see. What’s so weird is that I noticed two different plugins responded differently to CC64.
The piano vst that I use, for example, turns on the sustain at 64 and above. However, the strings patch I use in Kontakt will not sustain until I hit 127, and will continue sustaining until it gets back to 0.
At any rate, the method you suggested was nearly perfect! I was blown away that I hadn’t been doing this all along. And it seriously cuts down on polyphony and taxes my computer much less.
I only had a couple issues. First, because the sustain on my strings patch only triggers after 127 has been reached, the strings will not sound if the damper pedal is pressed all the way. This means that I have to play the chord before I hit the sustain pedal. In a sense, it operates somewhat like a sostenuto pedal. So I have to have impeccably choreographed timing between my foot and hands (which I’m still working on, haha).
The second issue is that once all the notes that I want sustained are in the “sustain buffer,” they can no longer be controlled by my expression pedal. The held notes are stuck at whatever dynamic/volume they were at at the time the pedal was pressed. I would love to be able to control their dynamics even while sustained.
Because my string patch interacts with the sustain pedal in such an odd way, I thought that remapping some CC controller ranges might help, but I can’t wrap my head around how to do it. A midi script might be necessary.
In a sense, I want the following to happen.
Step 1: Pedal at 0
No sustaining strings
Step 2: Pedal 1 - 126
As pedal is pressed between these values, the strings will not sustain… and in fact, cannot sustain for some reason with the patch that I’m using.
Step 3: Pedal 127
Once the sustain pedal is all the way down, the sustain buffer opens and all notes currently sounding are sustained.
Step 4: Pedal 127 to 1
Once the pedal released to less than 127, the buffer closes and no new notes can be sustained. I’m open to the strings still sounding in a non-sustained fashion, or even not sounding at all.
Step 5: Pedal at 0
All sustained notes being held are released.
Any thoughts on how this can be achieved? Even if there are no ideas on how to do this, I’m super happy to have gotten this close.
On a separate note, is there some place I can go to learn how to write scripts?
Thanks again, Dave… and everyone who has given me some ideas on how to do this!