Back to main page...

MIDIbox SID V2

User Manual --- First Steps

The aim of this chapter is to give you a rough oversight about the user interface handling, and the possibilities for sound modifications. The menu pages which are introduced here are described in detail within the Lead/Multi/Ensemble chapters of this manual.

BankStick Formatting

Whenever you connect a new BankStick to the MIDIbox SID, it will be formatted automatically with 63 (24LC256) or 127 (24LC512) initial patches. The first patch is always the one which is stored in internal EEPROM. This procedure takes some seconds and will be notified on the LCD. In addition, the SID will play beeping sounds so long formatting is ongoing to notify that MBSID is not able to do anything else this time.

Formatting Patch

The BankStick at CS#7 (E0/E1/E2 pin of BankStick connected to Vd (5V)) will be used to store ensembles. It doesn't matter of you are using a 24LC256 or 24LC512 here, in both cases 128 ensembles will be stored in the lower 32k range.

Formatting Ensemble

Note that your MIDIbox SID will also work without BankSticks, but in this case only a single patch and a single ensemble can be stored within the internal EEPROM, which isn't a really useful setup and therefore not recommended.

Main screen and root menus

This is the main screen which is visible after power-on:

Formatting Patch

It displays:

  • the selected ensemble (here: E002)
  • the selected and available SIDs (here: 1-** means: SID1 selected, SID2 (first slave) not selected, SID3 and SID4 (second and third slave): no MBNet connection (this is at least the case if your MIDIbox SID is only stuffed with a single slave).
  • the selected patch of SID1 (here: A001 - the internal patch)
  • the engine of the selected patch (here: Ld = Lead Engine)
  • the assigned MIDI Channel of the selected SID, first instrument (here: Chn. 1)
  • the patch name (here: Lead Patch)

Within the main screen, press the LEFTMOST SELECT BUTTON to enter the ensemble root menu.

Ens Root

Here you can change some global parameters, like patch/bank assignments, MIDI channels, etc...

Go back to the main page by pressing the MENU button.

Now, within the main screen, press one of the RIGHT SELECT BUTTONS (#2, #3, #4 or #5) to enter the root menu of the synth engine.

Root

From this menu page, you get access to submenus which contain all available sound parameters.

Menu navigation

The menu navigation is inspired from the VST control feature of Logic Control and the menu handling of my HP48 calculator ;-)

A (slow) blinking cursor notifies the selected menu item. Here: OSC
If the item, which should be modified, is not visible on screen, you can scroll through the parameter list with the rotary encoder (or Inc/Dec buttons - in the following it will not be mentioned anymore that the encoder can be replaced by two buttons)
the parameters are shifted to the left step by step by the encoder...
...until the end of item list has been reached
Once you've found the parameter, just press the appropriate selection button to enter the edit mode.
Tweak the encoder to change the value.
You can press another selection button anytime to edit another value.
And you've to press the menu button to leave the edit mode.
Press the menu button again to change to the next upper menu.

Stereo Mode and MIDI Channel

The firmware is not able to determine, if one or two MBHP_SID modules are connected to the core. If only a single SID is connected, it is recommended to select Mono mode within the ensemble - this is especially required if you are using preset patches which where made for the stereo option.

So, from the main page, press the leftmost select button to enter the ensemble menu. Select SID to enter the SID menu, and select the Mon flag:

Mono flag

Users of the stereo SID option should not select this flag of course for a fat stereo sound! :-)

Now go back to the ensemble menu (MENU button), and enter the INS page to select the MIDI channel. In my own setup, SID1 is played over MIDI channel 9:

MIDI channel

For lead sounds, only the MIDI channel of the first instrument is relevant. For multi sounds the channels of all 6 instruments have to be adapted (we will try this later)

You can do the same for the remaining SIDs (if slaves are connected). Assign different channels for independent sounds, or the same channel for layered sounds.

In order to ensure, that this setup is available again after power-on, the ensemble should be stored into the internal EEPROM (E001) or into BankStick (E002-E128):

Ens Save

Using the BankStick is the most preferred way, as the internal EEPROM will be overwritten on each firmware update. In other words: E001 is only intended as fallback solution for people who don't have a special BankStick ready for ensembles.

The fun begins...

Let's play some notes on a keyboard (or from an external sequencer) for a first sound check:
mbsidv2_fs_osc1.mp3

The intial lead patch sounds poor and lifeless, mainly because it plays only on a single oscillator. Let's make it more fat by using three oscillators! From the main page, press one of the rightmost select buttons to enter the patch root menu. From there, go into the OSC menu and select all three oscillators:

Osc selection

Now parameter changes will be applied on all three oscillators. Change the waveform to Pulse (can also be done with the dedicated Wave button of the Control Surface!):

Osc selection

Play some notes - it still doesn't sound fat. In distance - it sounds a little bit strange, because all oscillators are in sync:
mbsidv2_fs_osc2.mp3

Let's get use of a "secret weapon": the detune parameter! :)

Osc selection

Play some notes:
mbsidv2_fs_osc3.mp3

Especially for this tune it makes sense to play two oscillators with a lower octave for more bass. So, change the transpose value to -12 within the OSC menu. Do this for OSC2 and OSC3 separately (note: you can quickly switch between the oscillators with the Page Up/Down button):

Osc selection

Play some notes - still boring, hm?
mbsidv2_fs_osc4.mp3

But there are additional measures for ultimative fatness: the usage of detuned LFOs to modulate the pulsewidth. So - change into the LFO menu and enter different Depth/Rate values for LFO1, 2 and 3:

LFO1

LFO2

LFO3

Now change to the MOD menu to configure the source/target assignments:

LFO Mod

LFO Mod

LFO Mod

Note that:

  • we are using MOD path 3, 4 and 5, since they are already prepared for LFO1, LFO2 and LFO3 (default Src1 assignments)
  • we set the Inversion flag In2 for these MODs, so that the right audio channel will be modulated inverse to the left channel - this guarantees an even more fat sound! :-)
  • we use the direct modulation connections for PW1 (Pulsewidth of OSC1), PW2 and PW3, assigned to left/right channel. Each oscillator gets its own LFO
  • these modulation path connections can also be controlled from the modulation matrix of the control surface. For example, press the button of the fourth row and the button of the third column the same time in order to enable/disable the MOD3->PW1 connection.

The resulting sound:
mbsidv2_fs_osc5.mp3

And here the final mix, where I added a stereo delay to the SID track + some drums:
mbsidv2_fs_osc5_fx.mp3

Ok, let's store this new patch before it gets lost. Change to the SAV page and select a free patch slot, e.g. A002:

Save

Press the third selection button (below "do!") and give the patch a more or less meaningful name:

Save Name

Finally press SAVE to store the patch.

Now you could also select the same new patch for the other SID cores. Go back to the main page, select SID2, change patch with the main encoder, select SID3, change patch with the main encoder, select SID4, change patch with the main encoder. Ensure that all SIDs are assigned to the same MIDI channel. Lower the volume of your amp! Play a single note. Wow! Take a deep breath and play another note, this time maybe a little bit longer. Enjoy! (sorry, no sample available, as the sound of 24 SID oscillators is to massive for the MP3 format ;-)

Filter experiments

Each SID provides an analog 12db multistate filter, which we want to investigate now. Change to the filter menu and activate the filter for all three oscillators:

Filter Channel

Switch the filter type to L (Lowpass), and change resonance and CutOff (from this menu, or with the dedicated rotary encoders/buttons of the control surface):

Filter CutOff

With the previously created PW modulated patch it should sound like this:
mbsidv2_fs_fil1.mp3

Very static, no? So, let's modulate the filter cutoff frequency with an envelope. Change to the MOD menu and configure the MOD1 path like shown below:

ENV1 Mod

  • ENV1 is used two times as modulation source - operator is 1+2, which means: the ENV modulation will be doubled
  • depth is set to 128 for maximum modulation
  • no inversion
  • Fil target is assigned for Left/Right channel

Change to the ENV menu and change the parameters while playing some notes:

ENV1

The cutoff frequency should be set to minimum (0), so that the envelope can control the whole 12bit range! Sound example for different filter types (Lowpass, Bandpass, Low/Bandpass, Highpass:
mbsidv2_fs_fil2.mp3

The distortion of the filter which happens when all three oscillators are playing is one of the major features of the SID chip which makes it so unique. No emulation can ever reproduce this original sound!

Arpeggiator

The lead engine provides 6 independent arpeggiators, but for the first experiments I recomment to use them with identical settings to avoid chaotic effects. So, change to the arp menu and select all oscillators:

Arp OSCs

Now turn on the arp (click on the button below "On"), and try out all parameters. Here an example setup:

Arp parameters

Modulation

Now some words about one of the major features of MIDIbox SID V2: the operator based modulation matrix. We already made some experiments with modulation using LFOs and Envelopes, but this is just classic stuff which is available in most synths. The modulation concept of MBSID V2 allows to apply an operation on two modulation sources before the resulting waveform is forwarded to the modulation targets. This powerful approach is basically inspired from Waldorf synthesizers (Modifier concept).

We will try this out on a single oscillator. First the patch should be initialized to get a defined start. Press&Hold the SHIFT (formerly LINK) button and press the select button below "Ini" to get the default patch:

Shift

Now activate the filter for all oscillators, set cutoff to 400 and resonance to 15:

Filter

LFO1 should be set to following values (ensure that the Sync flag is set, so that the LFO restarts on a new note):

LFO1

Configure ENV1 like shown below:

ENV1

And finally the MOD matrix setup - set the values step by step in order to hear the changes:

ENV1

This is the result when LFO1 is played alone (Op=Sr1):
mbsidv2_fs_mod1_1.mp3

Here ENV1 is played alone (Op=Sr2):
mbsidv2_fs_mod1_2.mp3

And here LFO1 is multiplied by ENV1 (Op=1*2), or in other words: the envelope controls the depth of LFO1:
mbsidv2_fs_mod1_3.mp3

Finally the inversion flag for the right audio channel is set - it was never so easy to create nice stereo effects :-)
mbsidv2_fs_mod1_4.mp3

Now let's try an unusual experiment: let's modulate the pitch of the oscillator with LFO2:

LFO1

ENV1

And the LFO2 rate with the same waveform, which already controls the filter (MP3=output of modulation path 3), combined via XOR with the constant value 90:

ENV1

Resulting sound:
mbsidv2_fs_mod1_5.mp3

Warning: try different constant values - you will notice dramatic changes! Such binary combinations can keep you busy for hours! :-)

There are hundreds of other possibilities for using the modulation matrix, especially with the binary operators. But illustrating them is very time consuming, therefore I will propably provide a bunch of examples in a special preset bank.

Wavetable Sequencer

The Wavetable sequencer allows you to step through a list of values in order to control sound parameters. It's an alternative modulation method which can be used to generate customized waveforms, but also to play notes (enhanced arpeggiator). 4 (Lead) or 6 (Multi) sequencer tracks are available, which can be clocked independent from each other!

More details about the WT sequencer can be found in the Lead Engine chapter. Here we only want to get some practice, so let's start without the theoretical background knowledge.

Initialized the patch to get a defined start. Press&Hold the SHIFT (formerly LINK) button and press the select button below "Ini" to get the default patch:

Shift

Select all oscillators, enter pulse waveform and change the detune parameter:

Osc selection

Switch the filter type to L (Lowpass), and change resonance and CutOff (from this menu, or with the dedicated rotary encoders/buttons of the control surface):

Filter CutOff

Change to the WTC page and enter following configuration:

WTC

This will play the first track from $00 to $05 at speed 30. It will be looped (endless) restarting at $00. Parameter Assignment #4 stands for CutOff frequency. The parameter name will be displayed on screen while you are changing it. Feel free to try different parameters later.

Now change to the WTE page and edit the sequence for Track 1, which starts at $00:

WTC

Enter following sequence at the first track column, starting at position 0 (use the Page Up/Down button to change the position):

$00 = 18
$01 = 60
$02 = 30
$03 = 60
$04 = 40
$05 = 30

Resulting sequence:
mbsidv2_fs_wt1.mp3

Now let's create a nice stereo effect: change WT1, so that it only controls the left audio channel:

WTC

And enter following values into the WT2 configuration, so that it controls the right audio channel and plays the same wavetable with an offset:

WTC

Resulting sequence:
mbsidv2_fs_wt2.mp3

Now we add a WT track which plays notes:

WTC

Within the Wavetable Editor (WTE), enter following sequence at the third column:

WTC

$40 = F-0
$41 = +++
$42 = F-1
$43 = +++

(Sidenote: you could also enter Ky0/Ky1 instead of F-0/F-1, so that the two notes are changing with the played chord)

Resulting sequence:
mbsidv2_fs_wt3.mp3

Triggering

The Trigger Matrix allows to react on events, like Note On/Off, LFO overruns, ENV phases or the global clock. For a short introduction it should be sufficient to enhance the previously created patch by a trigger connection between LFO1 period (L1P) and WT step (W1S..W4S):

TRG1

As the WT is normaly triggered by the global clock generator, this connection should be disabled:

TRG2

Finally the WT speed of all three used tracks WT1..WT3 should be set to 1, so that the L1P event steps the wavetable without predivider:

WTC

When LFO1 controls the pulsewidth of all three oscillators in addition, it results into following sound:
mbsidv2_fs_wt4.mp3

Note that now the WT speed is directly controlled by LFO1. This means, that the modulation caused by this LFO is always in sync with the WT modulation. We can prove this by modulating the LFO1 rate and the pitch of all oscillators with ENV1 - enjoy the result! :-)
mbsidv2_fs_wt5.mp3

to be continued...



Last update: 2023-11-04

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