From the original SynthMaker forum (2004–2014), with its members’ names and dates.
philter5 ·
what would be the best way to go if i want to add individual Portamento settings (Portamento on/off + Level)
for each MIDI note individual? and, second question related to this, has somebody ever tried to add flexible portamento
(e.g. portamento depth modulated by LFO or Key Pitch) ? thx
phil
MegaHurtz ·
I think scanning through an array of values by note number would be a good bet.
But then again this stuff works better with mono.
philter5 ·
MegaHurtz wrote: I think scanning through an array of values by note number would be a good bet.
But then again this stuff works better with mono.
thx megahurtz, and : Yes it is supposed to be a monophonic synth
oddson ·
It's more than feasible... I got 80% of the way there using earlier work... especially this:
Keyboard Mapping Envelopes in SM
But to alter the stock MIDI2Poly you'd have to feed it an array that already has the scaling applied
(or move the scaling to code --- but I don't like adding code-rate maths).
And if you do that in the Array draw module you'll have to keep two arrays -- one for display and one for controlling the portamento... (or rescale the array on draw... again this has drawbacks).
Once you've got that sorted the change to the Portamento of the stock MIDI2Poly would look like this:
philter5 ·
thx a lot oddson, well explained and i think i got it. 😉 but what about modulated Portamento?
like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to
the portamento stream modules.... i am just interested how/if it works but in some hours i am on my way back home, then i will try it out (especially interested in CPU load when playing notes quickly after another 😉 )
thx
phil
oddson ·
philter5 wrote: ... but what about modulated Portamento?
like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to
the portamento stream modules....
It will 'work' but I don't think you'll like the results... the portamento is a very low cutoff simple lowpass filter. Modulating the cutoff (AFAIK) won't give a very noticable result.
I suppose the envelope version could alter the curve of the pitch output... but to get real control over that you'd be best served replacing the IIR filter with some other mechanism (a linear moving average perhaps?).
And as for using the keyboard pitch value... isn't that what we were talking about already? 😕
philter5 ·
oddson wrote:
philter5 wrote: ... but what about modulated Portamento?
like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to
the portamento stream modules....
It will 'work' but I don't think you'll like the results... the portamento is a very low cutoff simple lowpass filter. Modulating the cutoff (AFAIK) won't give a very noticable result.
I suppose the envelope version could alter the curve of the pitch output... but to get real control over that you'd be best served replacing the IIR filter with some other mechanism (a linear moving average perhaps?).
And as for using the keyboard pitch value... isn't that what we were talking about already? 😕
sorry i meant velocity not Pitch. i will try try try ....
Xtinct ·
IMHO the natural implementation would be full velocity = 0 portamento and less longer similar to the envelope times on the Cheetah MS6 where max velocity is constantly the shortest and min is the variable. This was one of my first SM projects and still one of my fav's because of the natural way the envelopes react to velocity ( reminds me must get new battery for hardware but soldered to the board makes it a b*tch to change 😠 )
oddson ·
By velocity is dead easy... (excepting the minor scaling issue noted above).
...it also occurs to me that, since we're talking about poly streams, there's no problem using code if you use stage(0)... so you could translate the cutoff scaling as code and not worry about the stuff I posted above.
Wrote something here? To have a post removed or your name hidden, write to [email protected].