OK, I read a bit in the original SID documentation and just wanted to share my thoughts with you. For the hardcore people this won’t be news at all and maybe even full of faults…
Due to the hybrid-design design of the SID semi-modularity is possible, but very limited and maybe totally senseless.
To keep it simple I will only be talking about CV options, not gate (gate signals are digital anyway).
A SID has a lot of parameters that seem to be desirable to be controlable by external sources via CV.
Only digitally controllable via software are the following components:
oscillators (1-3) (pitch + PW )
Amplifier (Amplitude Modulator controlled by Envelope Generator (ADSR)) (1-3)
Filter (resonace)
Volume
Those could be controlled from external sources via patchcables and a CV/Midi-Interface. The MB SID V2 has 5 CV-Inputs, but there are 11 modulation options per SID. The theoretical maximum for a MB SID loaded with 8 SIDS would thus be 88 CV-ins!
Fortunately the SID has already some kind of CV input. There are two A/D Converters for „paddles“. (Those do not seem to be used in the current design of the MB SID). Those work with +5 Volts and have 256 Steps (8 bit) internaly, which seems to be somewhat little, but is sufficient for most parameters as the control resolutions of most of the inputs show:
oscillator pitch of the SID has 16 bit resolution
PW has 12 bit (2048 = Square Wave).
16 Steps (4 bit) for all the remaining parameters. Inlcuding the 4 parameters of the envelope generator:
Attack: non-linear fixed values not the same as Decay and Release
Decay: non-linear fixed values, same as Release
Sustain: linear but relative to A
Release: non-linear fixed values, same as Decay
filter resonance (linear steps from 0 to max)
volume (linear steps 0 to max).
For the 4-bit parameters the „paddle-inputs“ of the SID seem to make sense.
The low resolution of most of the parameters show that the use of CV-Inputs for those is quite limited. If modulation via external analogue source is not necessary, all those parameters can be controlled via the SID CS or Midi, as it is already possible with the MB SID.
Some additional Info:
The output of the 3rd Oscillator (only the upper 8 bits) and the third envelope generator can be „read out“. This „reading out“ does not mean, that there is some kind of CV output, but it works by reading reading out the register. The data in the register seems to have a real analogue origin (if not the random generator could never work), but it can only be accessed after being stored in the register. This data seems to be usable for everything. In the documentation they mention:
oscillator can be used as modulation generator (LFO) for the pitch or PW of the other oscillators, sample&hold, filter frequency modulation, vibrato etc.
envelope Generator can be used filter frequency, oscillator frequency
With MB CV it should be possible to use those outputs for CV-outs. But that does not seem to make that much sense…
On the other hand the original documentation of the SID by Commodore suguests: „SID can process external audio signals allowing multiple SID chips to be daisychained or mixed in complex polyphonic systems“.
The actual MBSID does only mixing, not daisychaining. But the latter should be possible by connecting the audio-output of one SID with the audio-input of another SID. But I haven’t seen audio-inputs on MBSIDs, only outputs.
There are 4 analogue Signalpaths in a SID:
-
Oscillator 1 → Amplitude Modulator 1 → Switch 1 (Filter or bypass)
-
Oscillator 2 → Amplitude Modulator 1 → Switch 2 (Filter or bypass)
-
Oscillator 3 → Amplitude Modulator 1 → Switch 3 (Filter or bypass)
-
Analogue Input
All those are routed (the oscillators can bypass the filters via individual switches) through the same Filter (the SID has 4 different filter modes not 4 seperate Filters) and they all share a common Amplifier (Volume).
So what could daisychaining different SIDs mean?
Maybe copying the principe of an MS-20 filter section for processing an extenal signals?
Audio Input SID1 → Filter (highpass) SID1 → Output SID1 → Input SID2 → Filter (lowpass) SID2 → Output SID 2
But as Filtermodes are additive, this could also be done much easier:
Audio Input SID1 → Filter (highpass + lowpass) SID1 → Output SID1
Also splitting the different signals generated by one SID to use the filter of the second SID only on a part of the signal seems to be quite hard (maybe by an external frequency devider???) and not so usefull. Especially if more than 2 SIDs are available, because then those signals could simply be keept seperated by generating them on different SIDs.
The more I think about the semi-modual MB SID, the more sceptical I get about the concept.
Maybe I should get some sleep… Sorry for the typos though…