Back to main page...

MIDIbox SID V2

User Manual --- Lead Engine

Main Screen

This is the main screen which is visible after startup. You can always go back to this screen by pressing the MENU button one or two times (depending on the current hierarchy level).

Main Screen

The screen shows the activated SID (corresponds to SID1/2/3/4 LED) and Ensemble (E001..E128), the bank and patch number, the MIDI channel, and the patch name of the selected SID.

By moving the datawheel, the patch can be changed within the current bank. The bank can only be changed within the ensemble menu.

.

Root Menu

Within the main screen, press one of the RIGHT SELECT BUTTONS (#2, #3, #4 or #5) to enter the root menu. The leftmost select button will enter the ensemble menu, which is described here.

Root

It gives you quick access the submenus, which are described below.

"Shift" Menu

By pressing the SHIFT (formerly LINK) button, a special menu will be displayed which gives you quick access to following functions:

Shift

  • SIDn: toggles between LR, L- and -R. Here you can specify, if OSC, FIL and MOD parameter modifications should affect only the left, the right, or both SID channels. The SID number (SID1, SID2, SID3, SID4) has to be selected with the deticated SID buttons.
  • Engine: currently only Ld for Lead. Later you can select between Lead/Multi/Bassline/Drums
  • Note Off: disables the notes of all selected SIDs
  • Init: initializes a patch depending on the selected engine.
  • Dump: sends a SysEx dump of the currently selected patch.

OSCillator menu

Within the oscillator menu you can control the parameters of the 2*3 SID oscillators. Note that by default changes will take place for the left and right channel. By selecting a single channel within the "Shift" menu, you can do modifications for the six oscillators separately.

Oscillator

  • OSC (Oscillator): selects a single oscillator (1--, -2-, --3) or multiple oscillators (e.g. -23 or 123)
  • Wav (Waveform): selects the waveform:
    • Tri: Triangle
    • Saw: Sawtooth
    • T+S: Triangle + Sawtooth (mixed)
    • Pul: Pulse
    • P+T: Pulse + Triangle (mixed)
    • P+S: Pulse + Sawtooth (mixed)
    • PST: Pulse + Sawtooth + Triangle (mixed)
    • Noi: Noise

    In following audio example, the different waveforms are played from a 8580:
    mbsidv2_waveforms_8580.mp3

    And here the same sequence played on a 6581 - you will notice, that some mixed waveforms don't work on this older SID. And note especially the background noise, which is produced by a leackage issue in the VCA/mixer section:
    mbsidv2_waveforms_6581.mp3
  • S/R: activates Sync and/or Ringmodulation.
    • The sync flag synchronises the fundamental frequency of a slave oscillator with the fundamental frequency of a master oscillator, producing a "hard sync" effect. Varying the frequency of the slave oscillator with respect to the master prodcues a wide range of complex harmonic structures from the slave oscillator at the frequency of the master oscillator. In order for sync to occur, the master oscillator should be set to a frequency lower than the frequency of the slave.
      The sync assignments are hardwired within the SID:
      OSC1 can be synched by OSC3
      OSC2 can be synched by OSC1
      OSC3 can be synched by OSC2
      An audio sample where OSC3 syncs OSC1. The frequency of OSC3 is increased by an envelope. OSC3 itself is silent (3Of in FIL menu selected):
      mbsidv2_osc_sync.mp3
    • The ringmodulation flag works only when a triangle waveform is selected!
      It multiplies the output of one oscillator with the output of another, which results into non-harmonic overtone structures for creating bell/gong sounds and special "metallic" effects.
      The ringmodulation assignments are hardwired within the SID:
      OSC1 can be modulated with OSC3
      OSC2 can be modulated with OSC1
      OSC3 can be modulated with OSC2
      An audio sample where OSC3 is ringmodulated with OSC1. The OSC1 frequency is slowly increased.:
      mbsidv2_osc_ring.mp3

      And here a sample where the Sync and Ring flag are activated the same time.
      Don't cry baby, MBSID V2 will be released soon!
      mbsidv2_osc_syncring.mp3

  • Delay/Attack/Decay/Sustain/Release: controls the VCA envelope of the SID oscillator.
  • PRn (Pitchrange) the semitone range within Pitchbender and Finetune can increase/decrease the frequency.
  • Trn (Transpose): the semitone transpose value (-64..+63). +12 will transpose by one +1 octave, whereas -12 will transpose by -1 octave.
    In following audio sample the sequence begins with transpose=0, after a while it will be decreased to -12 (-1 octave), and later to -24 (-2 octaves):
    mbsidv2_osc_transp.mp3
  • Finetune: allows to slightly decrease/increase the frequency within the given pitchrange. Use this parameter on different oscillators to make the resulting sound more fat! Note that there is an additional Detune parameter at the end of this page which can do this automatically for all 6 oscillators.
    Demonstration of using finetune on three oscillators (see also the detune example below):
    mbsidv2_osc_finetune.mp3
  • Por (Portamento) sets the intensity of the portamento (glide) effect. When changing from one to another note, this effect will continously sweep the frequency until the target frequency has been reached. There are three different portamento modes available; they can be selected with the PMd item:
    • Normal: "normal" portamento, also known as "logarithmic portamento". The sweep time depends on the frequency.
    • CTG: linear constant time glide - the sweep time is always the same, independent from the frequency.
    • Gls: glissando: the frequency is sweeped in semitone steps, like if you would strum over the keyboard from one to another note.
    Demonstration of the three portamento modes:
    mbsidv2_osc_porta.mp3
  • Phs (Oscillator Phase Offset): this function allows you to synchronize the phases of all three oscillators.
    With Phs=0 they are freerunning - this is the preferred option for "analog" sounds. With Phs=1, they will be started at the same moment, whereas with Phs>1 the phase offset between the oscillators will be controlled in 0.4% steps (!). In following audio sample the oscillator phase offset between three pulse waveforms is slowly changed from 0..33% - once this value is reached, the resulting frequency is 3 times higher than the base frequency:
    mbsidv2_osc_phaseoffset.mp3
  • PW (Pulsewidth): this 12bit value (range 000-FFF, displayed in hexadecimal format) controls the duty cycle of a pulse waveform. This parameter has no effect on other waveforms. A 1:1 duty cycle is set with value 0x800.
    In this sample each oscillator got an own LFO for pulsewidth modulation. The modulation values for the right channel are inverted - this results into a nice stereo effect:
    mbsidv2_osc_pw.mp3
  • PMd (Portamento Mode): see description above.
  • GSA (Gate Stays Active): once activated, the VCA envelope won't be released anymore, resulting into a permanent sound. This allows you to control the sound volume completely with the internal, or an external filter, or with an external VCA. It's an option which allows you to overcome the infamous ADSR bug of the SID.
  • Det (Detune): detunes all oscillators by increasing/decreasing the finetune parameter. This allows you to create fat sounds with a single encoder turn! (therefore the same value is visible in all OSC pages)
    • Left SID channel: OSC1 +detune/4, OSC2 +detune, OSC3 -detune
    • Right SID channel: OSC1 -detune/4, OSC2 -detune, OSC3 +detune
    Demonstration of using detune in legacy mode on six oscillators (stereo - compare with finetune example above):
    mbsidv2_osc_detune.mp3
  • DtM (Detune Mode): switches between normal (legacy) and SuperSaw +/- mode, which has been created by Lis0r based on the research from this paper
    In SuperSaw mode the calculation changes to:
    • Left SID channel: OSC1 no detune, OSC2 +/- detune/3, OSC3 -/+ 2*detune/3
    • Right SID channel: OSC1 no detune, OSC2 -/+ detune/3, OSC3 +/- 2*detune/3
    It especially works much better for higher detune values!
    TODO: add demo for the amazing SuperSaw mode!

FILter menu

Within the filter menu you can control the parameters of the SID filter. Each SID has only one 12db multistate filter, which can be assigned to the three oscillators and/or to the external audio input. Note that by default changes will take place for the left and right channel. By selecting a single channel within the "Shift" menu, you can do modifications for the two filters separately.

Filter

  • Chn (Channel): assigns the filter to oscillator channel 1/2/3
  • Cut (CutOff): sets the cutoff frequency (12bit value) from 000 to FFF (hexadecimal format).
  • Res (Resonance): is a peaking effect which emphasizes frequency components at the CutOff frequency of the filter, causing a sharper sound. The intensity of the resonance can be set from 0-15.
  • Mod (Filter Mode): sets the filter mode - note that mixed notes like Lowpass/Highpass are possible, which results into a notch effect (inverted bandpass).
    • L (Lowpass): all frequency components below the Cutoff frequency are passed unaltered, while all frequency components above the Cutoff are attenuated at a rate of appr. 12 dB/Octave
    • B (Bandpass): all frequency components above and below the Cutoff frequency are attenuated at a rate of appr. 6 dB/Octave
    • H (Highpass): all frequency components above the Cutoff frequency are passed unaltered, while all frequency components below the Cutoff are attenuated at a rate of appr. 12 dB/Octave
  • KTr (Key Tracking): increases the CutOff depending on the played note based on the keytracking factor (0..255). The usage is especially important on high resonance filter sounds, as it keeps the resonant frequency spectrum "on-track" with the note.
  • Ext (External): external Audio IN is passed to the filter
  • 3Of (3rd oscillator off): a special SID function which disconnects the oscillator 3 output from the mixer. This allows to use OSC3 for sync/ringmodulation without any undesirable output.
  • FIP (Filter Interpolation): this option smoothes CutOff changes. It is especially useful when CutOff is changed via CC (-> low resolution). to reduce the steppiness. The option is not useful when the CutOff parameter is modulated rom a fast LFO or envelope (on the other hand: it produces interesting effects in such cases ;-)

Here a quick demonstration of the SID filters. In the first example two 6581 from calendar week 40/84 and 25/84 are used, which sound very different and which are therefore not really qualified for stereo patches. On the other hand they sound warm and analog - but note especially the background noise at the end, a typical issue of the 6581!
mbsidv2_filter_6581.mp3

In the second example the same sequence is played on two 8580R5 from the same batch: mbsidv2_filter_8580.mp3

Decide for yourself which one sounds better!

To be honest: I want them all! A MBSID V2 can be stuffed with 8 SIDs, so what? :-)

LFO menu

The lead engine provides six low frequency oscillators which can be assigned to different modulation targets within the modulation matrix.

LFO

  • LFO: selects one of 6 LFOs.
  • Wav (Waveform): selects the shape of the LFO. Following waveforms are provided: Sine, Triangle, Pulse, Ramp (Sawtooth), Random (Sample&Hold), and positive Sine/Triangle/Pulse/Ramp
  • Rte (Rate): the speed of the LFO can be adjusted from 0.008 Hz (1) to ca. 45 Hz (255).
  • CSn (Clock Synchronisation): allows you to synchronize the LFO speed to the global clock generator. This is especially useful when a clock is provided from a MIDI clock master.
    If CSn is active, the rate will select special presets from 16 bars down to 1/32th notes.
  • Dep (Depth): the intensity of the LFO effect. It can be controlled from -128 to +127. A negative value inverts the LFO waveform.
  • Snc (Sync): the LFO will be restarted with each new note.
  • Del (Delay): works only in conjunction with the Sync flag. With a delay>0, the LFO will be held inactive before it will be restarted.
  • Phs (Phase): works only in conjunction with the Sync flag. Specifies the phase (0-255) at which the LFO will be restarted. With 64, the LFO will start at 25%, with 128, the LFO will start at the middle.
  • One (Oneshot): only one period of the LFO waveform will be processed, thereafter the LFO is stopped and has to be retriggered from a trigger matrix source (see below).
    Note that Oneshot works only when LFO Sync is enabled as well.

ENVelope menu

The lead engine provides two additional envelopes which can be assigned to different modulation targets within the modulation matrix.

Envelope

  • ENV: selects one of 2 ENVs.
  • Dep (Depth): the intensity of the envelope effect. It can be controlled from -128 to +127. A negative value inverts the ENV waveform.
  • Del (Delay): delay the attack phase of the envelope.
  • At1/ALv/At2 (Attack Rate/Level): sets the attack rate and attack level between the two attack phases.
  • De1/DLv/De2 (Decay Rate/Level): sets the decay rate and decay level between the two decay phases.
  • Sus (Sustain): sets the sustain level.
  • Re1/RLv/Re2 (Release Rate/Level): sets the release rate and release level between the two release phases.
  • CuA/CuD/CuR (Curve Attack/Decay/Release): with curve=0, the rates are linear, whereas with negative values (-128..-1) the curve of the appr. envelope phase can be bended down, and with 1..127 it can be bended up.
    This is a simple way to imitate the exponential charging/decharging curve of a capacitor, so that the envelope behaves like an analog circuit. But note that the relation between the rate and the curve parameter is not linear (than higher the curve intensity, than shorter the waveform), and it needs some practice to achieve good results.
  • LpB/LpE (Loop Begin/End): allows to cycle between two phases. Once the phase specified with LpE has been finished, the envelope generator will jump back to the phase specified with LpB. Not all combinations make sense.
  • CSn (Clock Synchronisation): allows to synchronise the envelope rates to the global clock generator. This especially makes sense when the generator is clocked from an external MIDI master.

MODulation matrix menu

The modulation matrix provides 8 independent pathes. Within each path, two sources are combined by an operator. A depth parameter is applied before the result is distributed to multiple targets. This powerful approach is basically inspired from Waldorf synthesizers (Modifier concept).

Modulation Matrix

  • MOD (modulation path): selects one of the eight modulation paths, which should be displayed.
  • Sr1 and Sr2 (Source #1 and #2): the predefinitions are matching with the MIDIbox SID1 assignments, but you can change them as desired.
    Following sources are available:
    • ---: disable source
    • EG1, EG2: Envelope 1 and 2
    • LFO..6: LFO 1-6
    • MP1..8: the modulation result of path 1-8 is available as source as well. This allows you to chain multiple operations on different sources!
    • MdW: last received modulation wheel position
    • Key: last received note value
    • K#1..5: position of Knob 1-5 (see Knob menu)
    • L#V: last received Velocity
    • L#P: last received Pitchbender position
    • L#A: last received Aftertouch value
    • WT1..4: value provided from wavtable 1-4 (see wavetable concept below)
    • 0..127: a constant value - especially useful in conjunction with the binary or Min/Max operators.
  • Op (Operation): the operation which is applied on the two sources:
    • ---: disable operation (no modulation)
    • Sr1: Source 1 only
    • Sr2: Source 2 only
    • 1+2: Source 1 added to Source 2
    • 1-2: Source 2 substracted from Source 1
    • 1*2: Source 1 multiplied with Source 2
    • XOR: binary XOR operation between Source 1 and 2
    • OR: binary OR operation between Source 1 and 2
    • AND: binary AND operation between Source 1 and 2
    • MIN: forwards either Source 1 or 2, the minimum value will be taken
    • MAX: forwards either Source 1 or 2, the maximum value will be taken
    • 1<2: generates a positive pulse when Source 1 is less than Source 2
    • 1>2: generates a positive pulse when Source 1 is greater than Source 2
    • 1=2: generates a positive pulse when Source 1 is equal to Source 2
    • S&H: Sample & Hold - samples the value of Source 1 whenever Source 2 changes from a negative to a positive value. The direct integration into the MOD matrix is an unusual, but very powerful solution, as in difference to common synths it not only allows you to capture values periodically (e.g. by using a LFO), but with any pattern. E.g., you could trigger the capturing from the wavetable sequencer, or with a certain modwheel or velocity level (requires a second MOD path which is doing a comparison 1>2)
  • Tr1 and Tr2 (Target 1 and 2): following modulation targets are available:
    • Pt1..6: Oscillator pitch. OSC1-3 are the oscillators of the left channel SID, OSC4-6 the right channel SID
    • PW1..6: Pulsewidth. OSC1-3 are the oscillators of the left channel SID, OSC4-6 the right channel SID
    • Fl1 and Fl2: CutOff frequency of left/right SID filter
    • Vl1 and Vl2: Volume of left/right SID
    • LD..6: LFO depths
    • LR1..6: LFO rates
    • Ex1..8: the external control voltage (CV) channels
    • WT1..4: the wavetable positions of WT1..4 (MOD flag must be enabled in WTC menu)
  • Dep (Depth): allows to control the intensity of the modulation result from -128..127. A negative value will invert the result
  • In1 and In2 (Inversion): an additional possibility to invert the result, but for Target 1 and 2, resp. for left and right SID channel separately. Inverting one channel mostly leads to very interesting stereo effects!
  • Pt1..Vol: 2*8 additional modulation targets are available for each path which can be enabled/disabled in this menu, and with the LED modulation matrix of the control surface. They are statically assigned to OSC 1..3 Pitch, Pulsewidth, to Filter CutOff and Volume. The left and right channel can be enabled separately. Remind the inversion function for nice stereo effects!

Demos:

  • mbsidv2_demo1.mp3
    2*3 slightly detuned pulse waveforms.
    The pitch is modulated by a LFO (saw waveform), combined via AND operator with a constant value. The constant value is manually changed with a knob. The modulation result is sometimes crazy, sometimes surprising, sometimes just exactly what we expect from an 8bit synth :)
  • mbsidv2_demo2.mp3
    2*3 filtered mixed waveforms (pulse/saw/triangle).
    The filter is modulated by one LFO, the volume by another LFO. The depth of volume modulation is 0 at the beginning, and changed to +127 at 0:07
    The amount of volume modulation is inverted between left and right channel.
    Rate of LFO which modulates volume is changed at 0:13
    A third modulation path is used at 0:26, where LFO1 and LFO2 rate is controlled by an envelope
    Who needs a Leslie? :)
  • See random example at the bottom of this page for some randomly selected combinations of modulation sources/targets/operations
  • TRiGger matrix menu

    Commonly known from modular synthesizers, it's possible to trigger functions of MIDIbox SID from various, predefined sources, which can result into very lively effects.

    A trigger you propably already know is the envelope gate, which is activated on a Note On event. Why not restarting the envelope when a LFO period has passed, when a (divided) MIDI clock has been received, or when a second envelope has reached the sustain phase? The trigger matrix allows you to combine such events.

    Another nice possibility is to restart LFOs, or to step through a wavetable which modifies sound parameters.

    Trigger Matrix

    • TRG (Trigger Source): selects the trigger source which should be displayed:
      • NOn: a Note On event has been received
      • EOf: a Note Off event has been received
      • E1S/E2S: Envelope Sustain Phase has been reached
      • L1P..L6P: LFO period
      • Clk: global clock event
      • Cl6: triggered on each 6th global clock event
      • C24: triggered on each 24th global clock event
      • MSt: MIDI Clock Start event has been received
    • O1L..O3L/O1R..O3R: (Re-)trigger gate of oscillator 1..3 of left/right SID channel (assigned to NOn and NOf by default, whereas NOf has a special purpose here: it clears the gate instead of retriggering it)
    • E1A/E2A: start attack phase of ENV1/ENV2 (assigned to NOn and MSt by default)
    • E1R/E2R: start release phase of ENV1/ENV2 (assigned to NOf by default)
    • L1..L6: restart LFO1..LFO6 (the NOn->L1..L6 connection can also be controlled with the Snc flag in the LFO menu)
    • W1R..W4R: restart wavetable 1..4 (assigned to NOn by default)
    • W1S..W4S: increment step of wavetable 1..4 (assigned to Clk by default)

    ConFiGuration menu

    Some basic settings for the MBSID Lead engine are collected here.

    Configuration

    • Vol (Volume): adjusts the output volume of the SID. Note that the SID mixer only provides a 4bit volume, but 7bit (0-127) can be modified here (for the V2A feature). Set the volume to the middle value (64) if it should be modulated from the modulation matrix!
    • Leg (Legato):
      • Legato off (Mono mode): the gate (or to be exact: the NOn event of the trigger matrix) will be re-triggered whenever a new note is played on the keyboard.
      • Legato on: the gate (or to be exact: the NOn event of the trigger matrix) will only be re-triggered so long no other note is played.
    • WTO (Wavetable Only): only the wavetable can play notes - useful if it plays arpeggiator or note sequences
    • SuK (SusKey): if enabled, the portamento effect will only be activated if more than one note is played. Also known as "fingered portamento". Very useful in conjunction with external sequencers (like MIDIbox SEQ to trigger a glide on overlapping notes.
    • ABW (ADSR Bug Workaround): an option which provides a less usual method to overcome the ADSR bug. Whenever the envelope is retriggered, the ADSR registers will be zeroed for at least 30 mS (time can be increased with the delay parameter). Thereafter the original ADSR values will be written back, and the gate will be activated. This results into a more deterministic envelope, but the latency makes it unsuitable for live playing. So, this feature can only be used in conjunction with a sequencer, which allows to compensate the delay (which allows to play the notes earlier by a given time).

    ARPeggiator menu

    In "digitunes" (also known as 8bit tunes), an arpeggiator is mostly used to produce fast "broken chords". The notes of a chord are quickly cycled, so that the listener (nearly) gets the impression that a whole chord is played, even the oscillators itself are only played monophonic.
    A more common usage of the arpeggiator, which you propably also know from other synthesizers, is the slow automated stepping through the notes of a chord. In this case the step speed and the gatelength is mostly derived from an incoming MIDI clock to synch the notes with a sequencer.

    Both variants are possible with the MIDIbox SID arpeggiator. And a special feature is, that each of the 2*3 oscillator (left/right channel) has its own arpeggiator, so that different rhythmical textures can be generated and played the same time.

    Arpeggiator

    • OSC (Oscillator): selects a single oscillator (1--, -2-, --3) or multiple oscillators (e.g. -23 or 123). Left/Right/Both SID channel has to be selected in the "shift" menu.
    • On: enables the arpeggiator effect.
    • Dir (Direction): Up/Down/Up&Down/Down&Up/UD2/DU2/Random - the direction and order in which the notes are stepped. To simplify the understanding, here the behaviour when a chord of four notes (1234) is played:
      • Up: 123412341...
      • Down: 432143214...
      • U&D (Up&Down): 12343212343...
      • D&U (Down&Up): 43212343212...
      • UD2 (Up&Down #2): 12344321123443...
      • DU2 (Down&Up #2): 43211234432112...
      • Random: randomly selected keys
    • Sor (Sorted): if enabled, the played notes are sorted. Otherwise they are used in the same order like played on the keyboard (the note you played the first time will be played at the first position).
    • Hld (Hold): the arpeggiator continues to play when the keys are released. It starts with a new chord once at least one new note is played.
    • Spd (Speed): the arpeggiator speed derived from the global clock. A speed value of 48 will step the arpeggiator on each 8th note, a value of 24 on each 16th note, 12 on each 32th note, 6 for each 64th note, 3 for each 128th note
    • GLn (Gatelength): the gatelength. Should be less than the speed value to take effect. Should be higher than the speed value for C64 style "broken chords".
    • Rng (Octave Range): with an octave range > 1 the notes will be stepped multiple times over different octaves
    • Snc (Synch to Note): the arpeggiator is restarted whenever a new note is played
    • CAC (Constant Arp Cycle): the arpeggiator speed varies with the number of played notes, so that the overwhole arp cycle time is always the same (works only correctly with up to 4 notes)
    • One (Oneshot): arpeggiator sequence will be stepped one time, thereafter the arp will stop until a new chord is played.
    • Esy (Easy Chord): In difference to normal chord entry, in "Easy Chord" mode depressed keys will still be cylced by the arpeggiator until a new key is pressed. This feature is especially useful when slow arpeggios are played, since it avoids unintended "long notes" on chord changes.
      It is not useful if you intend to play a voice like a common lead instrument, which should turn into a fast arpeggio when more than one key is played (in this case, ensure that the "Esy" switch is disabled)
    • Example for arp at fast speed:
      mbsidv2_arp_fast.mp3
      Switching through the direction modes (boring C-Dur chord, only for demonstration):
      mbsidv2_arp_slow.mp3
      Having some fun with upward direction, octave range 3:
      mbsidv2_arp_slow2.mp3

      Note: in difference to other arpeggiator implementations of synths I know, the arp will continue to cycle the notes, even when no key is played anymore, and therefore all OSC gates are released. This matches with the behaviour in C64 tunes.
      In addition, if you release some - but not all - keys while a chord is played, the old chord continues to play until at least one new key has been pressed. This is to improve live playing. If you don't like this behaviour, you can disable it in sid_midi.inc (set EXP_ARP_BEHAVIOUR to 0)

    WaveTable Configuration menu

    The term "Wavetable" is used by the C64 community for a synthesis method, where the waveform and frequency of a SID voice is modulated so fast, that the resulting output sounds like a new waveform, which is originally not provided by the soundchip itself. The parameter changes are stored in a table - that's the reason for this name - the technique is not related to "wavetable synthesis", which is based on audio samples.

    MIDIbox SID provides a very generic wavetable sequencer, which can not only control the waveform and frequency, but any parameter which is also accessible via NRPN (see also the MIDIbox SID V2 parameter chart). In MIDIbox SID V2, four tracks of up to 32 steps are available, which can control 4 different CCs. For common wavetable sounds, it's enough to control the waveform (OSC1 waveform: Parameter #33) and the transpose value (OSC1 transpose: CC#37) of a single voice. It's also possible to control the waveform/transpose value of all oscillators at the same time (CC#32 and CC#36), or to modulate the CC of the other oscillators in parallel to the first one. Another interesting usage of the remaining two tracks is the modulation of LFO or envelope parameters; it should also be mentioned, that the wavetable sequencer can be used to play notes and arpeggiator phrases.

    For MIDIbox SID V1 some tutorials are available, which will sooner or later be adapted to the new V2 engine: HowTo #1, HowTo #2, HowTo #3.

    Differences to V1:

    • 4 instead of 3 wavetables
    • independent speed and loop points
    • free configurable start and end point within the 128 byte range
    • resetable and stepable from the trigger matrix (e.g. via LFO)
    • using WT values as modulation source
    • controling the WT position from the modulation matrix
    • Left/Right/Both SID channels selectable

    WT Configuration

    • WT1..4: selects the wavetable
    • Par (Parameter): changes the parameter assignment. Once you move the encoder, a special page will be displayed which shows the parameter name in long format:
      WT Assignment
    • SID: allows to select, if the left, right or both channels should be controlled from the wavetable.
    • Spd (Speed): the wavetable speed derived from the trigger layer assignment (by default: the global clock). A speed value of 48 will step the WT on each 8th note, a value of 24 on each 16th note, 12 on each 32th note, 4 for each 64th note, 3 for each 128th note.
    • MOD: if enabled, the wavetable position will be controlled from a modulation target (-> MOD menu) within the begin and end range. The speed and loop parameter has no effect in this case.
    • Key: if enabled, the wavetable position will be controlled from the key number within the begin and end range. The speed and loop parameter has no effect in this case. This parameter has higher priority than the MOD function. E.g., with Begin=0x00, End=0x7f, KEY=on, Par=200 you are able to define different ENV1 Decay parameters for each note. There are much more usecases of course (e.g. different LFO values, different waveforms, Sync/Ring enable/disable in certain keyranges) - be creative :)
    • Beg (Begin): the start position within the wavetable (0x00, 0x20, 0x40, 0x60 by default)
    • End: the end position within the wavetable (0x1f, 0x3f, 0x5f, 0x7f by default)
    • Lop (Loop): if disabled, the wavetable will only be played once (oneshot mode). Once enabled, the wavetable will be looped between the Loop and End position
    • Val (Value Format): switches between hexadecimal and decimal display mode
    • WTE: shortcut to the WTE (wavetable editor) menu

    WaveTable Editor menu

    In order to improve the oversight and handling, the wavetable has to be edited in a separate menu page. This has also the advantage, that in this page the wavetable position can be selected with the PAGE UP/DOWN buttons, whereas within the WTC menu these buttons select the wavetable number.

    WT Edit

    • Pos (Position): the position within the wavetable (0-128, whereas mostly 0-31 is relevant for a common wavetable). Turn the encoder full-right to select "All" - in this case, a WT modification will be copied over to all entries of a column.
    • 2nd..5th column: the wavetable entries. At the top you will see the address, at the bottom the relative or absolute value.
    • Val (Value Format): switches between hexadecimal and decimal display mode
    • WTC: shortcut to the WTC (wavetable configuration) menu

    KNoBs menu

    The idea behind the "knobs" function is to have a set of 5 controllers, which can be used to change preselected sound parameters within a min/max range. Each patch has its own set, so that the sound designer can prepare parameter assignments as they are most useful for live control.

    Knob values can not only be changed within the KNB menu, but also with the 5 rotary encoders of the OSC assign layer. In addition, they can be controlled via analog pots connected to J5.A0..A4 (DEFAULT_J5_FUNCTION set to 1), and via MIDI, giving access to the parameters on a generic way (e.g. for automation). Knob1 is assigned to CC#1 (Modulation Wheel), and Knob2-5 to CC#16-19

    Three additional "knob" functions are available for Velocity (K#V), Pitchbender (K#P) and Aftertouch (K#A).

    Knob values are also accessible as modulation source (-> see MOD menu) regardless of the knob assignments.

    Knobs

    • K#1..K#5: the actual knob values, range: 0..255. They can be changed from this menu, via MIDI or via control surface, if the "assign" control layer of the OSC section is activated.
    • K#V, K#P, K#A: the additional knob functions for Velocity/Pitchbender/Aftertouch.
      By default, K#P is assigned to parameter #80 (Voice 1/2/3 Pitch Bender), which controls the pitch within the given pitch range. This assignment can be replaced by another one to change the purpose of the pitchwheel of your keyboard (beside of the modulation wheel you can use it as second controller). Or a second assignment can be made; e.g. transposing a single oscillator which has the sync flag set - you must try it out! :)
    • Knb (Knob): selects a knob for which the Min/Max/Parameter assignment should be changed.
    • Pa1/Pa2 (Parameter Assignment 1 and 2): one knob can control up to two parameters. All available parameters are listed in the MIDIbox SID V2 parameter chart, and the full name is displayed on screen when the assignment is changed with a rotary encoder.
      Note: a parameter is automatically scaled between 0..255 independent from the original resolution (1bit to 12bit)
    • Min/Max: allows to specify the range within the parameter should be changed with a knob. If Min is greater than Max, the resulting value will be inverted.

    EXTernal menu

    Up to 8 external control voltages (CV) can be output by MIDIbox SID via a MBHP_AOUT interface, or up to four MBHP_AOUT_LC interfaces. They are available as modulation target, and can be controlled via NRPN, CC (Knobs) and wavetable. This menu allows you to set the offsets of the control voltages (they are stored in the patch)

    Note that it is not a requirement that the modulated CV values control external hardware - they could also be used by internal - optional - engine extensions in future.

    In addition, 8 digital switch outputs are predefined which allow you to enable/disable external effects. Yes, it would be fine if they would be controllable from the trigger matrix as well, but unfortunately there is no place within the trigger matrix anymore! :-( However, maybe a workaround (e.g. optional replacing of WT assignments to Switch assignments) could be feasible if somebody really finds this feature useful.

    External

    • A#1..A#8 (analog output 1..8): 12bit value (internally 16bit), displayed in hexadecimal format (range 000-FFF)
    • S#1..S#8 (digital switches 1..8): switches on/off an external digital pin

    SAVe menu

    Within the save menu a patch can be stored in the given bank/patch slot. The name of the currently stored patch is displayed, so that you know, which one is overwritten once you press the Do! (third selection) button.

    Save

    Before the patch will be stored, you will be asked for the new name. Confirm with the first select button (below SAVE)

    Save

    RaNDom Generator menu

    This generator allows to randomize single parts, or the whole patch with slightly constrained values (to improve the results).

    Random

    Following quickly generated random patches speak for themself:
    mbsidv2_rnd.mp3



    Last update: 2023-11-04

    Copyright © 1998-2023, Thorsten Klose. All rights reserved.