wow, Stutterer, thank you. I would have never thought you could use [lop~] in this way...sort of like a data filter.
I will try to clarify and attach what I came up with...
So, yes, the sound is being synthesized in pd, not externally.
I like the old sound of the portamentos on several analog synths, but that is not really what I am trying to do. I would like to be able to have a variable glissando rate, that takes the current midi note state and slides to the new state when a key is pushed. Certainly starting monophonically would be better (after all, if you are playing chords, how would the program know which notes should be slid in which direction towards the next event - probably I wouldn't care, and just do it in terms of chronology...events triggered after others would result in the immediately preceding event sliding to the later. Of course this would mess with the polyphony if one didn't press all they keys at exactly the same time (which happens every time) there would need to be a filter to quantize the window during which one event is considered one event and not several)
but this is a digression and probably sounds nonsensical anyway...
basically, thinking monophonically, I would like to set up something that would behave like a simple envelope generator, but instead affect the frequency (midi note number) of the existing state, and move it, sliding, into the new state.
I am going to try this low pass filter idea later on, I will attach my hackary below so you can see how I resolved part of it.
I managed to get it to slide, but the problem now is that I think the program interprets what would be the note off part of the message as a new destination and slides to that. Worse is that the note off message is probably not being received..ln any case the events once triggered last forever, or at least until it seems that some maximum is reached and this sort of voice stealing occurs, changing the texture. It would be great to be able to end the notes too though!
That, it seems is my main problem with this setup.
I have a few disclaimers -
I can't attach the whole patch because it is my performance patch and it is insane. It is not very neat, for example, and also includes other pieces that still being developed, so it would just distract. In fact, I think it only makes sense to me.
Also the synth isn't even done, but it is based on polysynth~ of which several versions exist on this forum, so you can plug the data coming out of these little modules into that to see how it works.
Also, these patches contain a few things (on and off switches) that relate to other things in the patch that obviously are not included. I thought about cutting them out, but then, if part of the problem is in this interaction it is best to leave it.
Ok, enough disclaimers, hopefully you will be able to see what I am trying to do from the control level attached. I wonder if [stripnote] and some kind of rerouting could be the solution...