A Wavetable sequencer has been integrated into the firmware which allows you to create sequences of Waveforms and other CC controllers. This feature is a *must* for C64-style percussion sounds ![]()
Here a new demo sound: http://www.ucapps.de/midibox_sid/mbsid_demo8.mp3
Note that all sounds have been created with the MIDIbox SID! The sounds have been enriched with external effects from Logic Audio, this makes the noise so exciting! ![]()
Link to the new firmware:
http://www.ucapps.de/midibox_sid/midibox_sid_v1.3.zip
Link to the new editor:
http://www.midibox.org/midibox_sid/jsynth_017_with_mbsid_rel3.zip
Some new patches can be found here:
http://www.ucapps.de/midibox_sid/example_patches_v3.zip
HowTo handle with wavetables:
You can define up to 32 table entries for 3 different CC parameters which are played with every note. Most common parameters are “Waveform” and “Transpose”, since they allow to define sequences of waves and pitches for percussive sounds.
Four different directives can be selected for each entry: “-” (do nothing), “Play” (change the three parameters), “Goto” (jump to the sequencer-step which is defined as first parameter) and “End” (stop here).
The three parameter columns are used to enter absolute or relative values for the three CC parameters. Normaly a wavetable begins with absolute values for a defined start when a new note is played (examples: 40 - don’t transpose, 3F: minus one note, 41: plus one note. Values can also be entered in decimal form, but a real C64 hacker proscribes such a unusual number system, so both variants are available ;-). For the other values below the first row it’s your choice. Pitches (Transpose values) are normaly entered as relative values (begin with a + or -), Waveforms as absolute values (examples: 01 - Triangle, 02 - Saw, 04 - Pulse, 08 - Noise, 12 - oscillator saw & off, 21 - synced triangle). Refer to the SID CC implementation chart:
http://www.ucapps.de/midibox_sid/sid_cc_implementation_chart.txt
Here an example for a snare drum:
CC Parameter #1 assigned to Voice1 Waveform
CC Parameter #2 assigned to Voice1 Transpose
CC Parameter #3 not used here
Rate (Speed) set to 119
00 Play 08 50 +0 # Plays Noise , transposed by 10 (40 is the middle, +10)
01 Play 04 45 +0 # Plays a pulse, transposed by 5
02 Play 04 4C +0 # Plays a pulse, transposed by C (=one octave)
03 Play 08 54 +0 # Plays noise, transposed by 54
04 Play 08 +0 +0 # still plays noise, don't transpose
05 Play 18 +0 +0 # stop playing noise
06 End # stop waveform
The result can be heared at the beginning of mbsid_demo8.mp3. Another example, a synth sound with loop point:
CC Parameter #1 assigned to Voice1/2/3 Transpose
CC Parameter #2 not used here
CC Parameter #3 not used here
Rate (Speed) set to 88
00 Play 40 +0 +0 # Setup transpose value (40 is the middle)
01 Play -1 +0 +0 # decrement transpose value
02 Play +1 +0 +0 # increment transpose value
03 Play -1 +0 +0 # decrement transpose value
04 Play -1 +0 +0 # decrement transpose value once more
05 Goto 01 # define a loop (continue at step 01)
This result into a nice dropping sound, known from C64 games ![]()
However, this was just a short introduction, the possibilities with the Wavetable feature are endless! Some hints: sequence the Filter Cutoff frequency (CC #46), or the Depth of a LFO (CC #72-77) or the Wavetable speed/CC assign value itself (CC#120-124)!
Have fun! ![]()
Best Regards, Thorsten.
