SEM family and Prophets: key assign, shift, level and detune for each zone, as the JX and the Jupiters have #60
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ben decided on 2026-10-12 that the SEM family and the Prophets should come to have, for each zone, what the JX family and the Jupiters keep for each zone, and that it goes the SEM's way to the JX's and not the other. Not started.
What differs today
zone.assign,zone.key_priority,zone.unison_detune,zone.shift,zone.detune,zone.portamento,zone.bend,zone.hold,zone.leverandzone.level(the Jupiters a subset), underzone.andz2.zone.toz4.zone., onengine/seats.h. The JX-10 and the Jupiter-8 keep these for upper and lower separately.zone.key,zone.top,zone.octave,arp.*). How keys are given voices, the unison's detune and the key priority belong to the whole instrument:voice.assign,voice.unison_detune,voice.unison_voices,voice.key_priority.Why
The hardware has it. The OB-Xa's and the OB-8's split has a transposition for each half and a balance, and the OB-8's a detune for the lower; today those are reachable only through each half's sound, less the filter's tracking and the arpeggiator. The T8 keeps its unison switch in each program, so one side of its split can be a unison and the other not.
To work out
voice.assign,voice.unison_detuneandvoice.key_priorityare in every stored mini-SEM and mini-P5 patch. They have to go on meaning what they did: most simply as the first zone's, with a zone that has no line of its own taking the first's.engine/seats.h. Their modes are not the JX's: the SEM family has Rotate,voice.unison_voicesand a turn kept by each zone; the Prophets have the Prophet-5's unison and the T8's.engine/seats.hhas three ways and would want those added, or the two keep their own key handling and gain only the per-zone settings.zone.shift,zone.levelandzone.detuneare the ones the manuals speak for.zone.portamento,zone.bend,zone.holdandzone.leverare the JX-10's and may not belong on an Oberheim or a Prophet.kZones: the new settings go in each zone's block, as the JX's are.Every instrument's bench that this touches wants running on the Pi before and after.