There’s a standard MIDI CC for it: 5.
As for this being saved with the patch, this is not possible as the patch data structure is now filled. When I wrote the first version of the firmware, I had planned a few bytes for “upcoming features”, which were filled by the filter routing settings and the modulation operators… looks like I hadn’t planned enough…
i’m not sure how many different portamentos could be needed at a time in a monophonic synth, maybe one per oscillator?
but i’m fine with portamento controllable via CC#, if i really need it i can send it with the sequencer. but i wouldn’t like to waive a slot in the modulation matrix (ok for me the portamento is a minor feature, but i could probably make use of even more modulations, sometimes)
Well that’s the point of open source. If someone is willing to maintain and support a hacked version of the firmware + an update tool for a different patch data layout, everything is ready for this person to start working on it!
Given the state of the current version of the code, I don’t see how I can do it without breaking anything in the current code and the hundreds of units currently deployed.
One possible hack would be to sacrifice the 7th character of the patch name to store the portamento settings. As a hack it would work, but it won’t make it to the main branch of the code.
I’m pretty sure that on all the Roland synths until at least the D50, the portamento, along with the transposition and arpeggiator settings, are independent of patch settings. I’m confident it worked the same way on the casio CZ and the Kawai K3 – which are the other synths I’ve spent a lot of time with. It’s likely that the designers of these synths – and this is a view I agree with – consider portamento / arpeggiator settings as something “orthogonal” to the sound itself – the same sound could be played with different settings depending on the context in which it is used. This calls for a distinction between a “patch” (the sound production settings) and a “program” (the sound production + the keyboard/sequencer/scale etc. settings). There might be a better way to call it.
The ESQ-1 and the Access Virus saved portamento information with patch.
It’d be interesting to gather more data points!
Not a particularly representative cross-section of MIDI hardware, but for what it’s worth:
Novation Nova:
Portamento per-patch
Novation XStation:
Portamento per-patch
Waldorf Pulse:
Per-patch
Korg EX-8000:
Per-patch, I think (can’t check right now)
Korg EX-800/Poly-800:
No portamento (why!?)
Red Sound Darkstar:
Per-patch
a|x
Some data from my collection:
Waldorf MicroWave: with Patch
Waldorf MicroWave2: with Program
Waldorf MicroQ: with Program
Waldorf Pulse: ne destinction between Patch and Program…
Sequential Circuits SixTrak: seems to be Global
Roland MKS-50: with Program
Roland JX-8P: Global
Korg Wavstation: Lost track ;-).. with Program
In the firmware directory there’s a hacked v0.94 in which the 8th character of the patch name has been sacrificed to save the portamento / legato info. This is the last time I compile this code – you’ll have to build it yourself or find someone to build it for you if you want to catch up with further update. The hack can be enabled with the -DPORTAMENTO_SAVE_HACK pp define, to be added in the makefile.
jupiter 4 independent, and I like it like DAT, as I play my modded presets (40 presets on mine).
Yamaha big blue cs-1x & dx-7 in the patch, dx-7 Supermax is its own world.
Oberheim matrix 6r its in the patch.
my Akai’s s-900/1100s don’t hav eit, they warp instead. didn’t see it in the menus of my korg dss-1 or my Kurzweil.
Look for occurrences of PORTAMENTO_SAVE_HACK in the code and see if you understand what this changes. Also, you’ll need to have a good command of bit manipulations if you want to pack all the arpeggiator settings into “a character or two”.
It looks like you're new here. If you want to get involved, click one of these buttons!