Skip to main content

SID instrument

The SID instrument drives one oscillator of NullPerator's emulated SID chip. Up to three SID instruments can be allocated, matching the chip's three oscillators.

NullPerator SID instrument settings

Voice settings and the shared SID filter live in one scrollable list.

Parameters

FieldValuesDefaultBehaviour
OSCILLATOR020SID voice used by this instrument.
PULSEWIDTH000FFF800Duty cycle of pulse-containing waveforms.
WAVEFORMNine choicesTriangleOff, triangle, saw, triangle+saw, pulse, triangle+pulse, saw+pulse, triangle+saw+pulse, or noise.
OSC SYNCNO, YESNOHard-syncs the oscillator to the preceding SID oscillator.
RING MODNO, YESNOEnables ring modulation.
ENV ADSRFour hex digits2282Attack, decay, sustain, and release nibbles.
FILTERNO, YESNORoutes this oscillator through the SID filter.
CUTOFF0007FF1FFShared SID filter cutoff.
RESONANCE0F0Shared filter resonance.
MODELP, BP, HP, NOTCHLPShared filter response.
VOLUME0FFShared SID chip output volume.

Hold Enter on ENV ADSR, use Left / Right to choose a nibble, and use Up / Down to edit it.

Shared state

CUTOFF, RESONANCE, MODE, and VOLUME represent chip-wide registers. Changing any of them on one SID instrument changes the value seen by the other SID instruments. FILTER remains per oscillator because it controls whether that voice is routed into the shared filter.

Assign the three instruments different OSCILLATOR values when you want a conventional three-voice patch. Two instruments targeting the same oscillator overwrite the same SID voice state.

Note range

The emulated SID frequency table accepts the displayed range C0–B7. Notes outside that range are rejected rather than wrapped.