Subversion Repositories svn.mios

Rev

Rev 1229 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
44 tk 1
$Id: CHANGELOG.txt 1230 2018-08-25 23:22:37Z tk $
2
 
1230 tk 3
MIDIboxSID V2.046
4
~~~~~~~~~~~~~~~~~
5
 
6
   o adapted MIDI synchronisation handling to newer LogicX versions:
7
     - SPP not considered anymore
8
     - fast back-to-back Stop->Continue won't sporadically stop the sequencer anymore
9
 
10
   o UI change: if already selected bassline or drum sequence is selected again with the
11
     matrix buttons, it will be disabled
12
 
13
 
1190 tk 14
MIDIboxSID V2.045
15
~~~~~~~~~~~~~~~~~
16
 
17
   o current instrument can now be selected via SysEx (see doc/mbsidv2_sysex_implementation.txt)
18
 
1229 tk 19
   o support for FPGASID (has to be enabled with DEFAULT_ENABLE_FPGASID switch in setup_*.asm)
1190 tk 20
 
1229 tk 21
 
1137 tk 22
MIDIboxSID V2.044
23
~~~~~~~~~~~~~~~~~
24
 
1189 tk 25
   o This version got an improved rotary encoder handling.
26
     Please update to MIOS V1.9h before uploading the application, otherwise the improvements
27
     won't be effective.
1137 tk 28
 
1164 tk 29
   o swapped behaviour of ENC speed control again, so that encoders are at fast speed
30
     by default, and slow if SHIFT button pressed.
31
     This behaviour can now be alternated in your setup_*.asm file by changing
32
     the DEFAULT_SHIFT_SPEED_CONTROL_MODE option
33
 
1163 tk 34
   o implemented special encoder testmode which can be enabled with
35
     DEFAULT_TESTMODE_ENC_SPEED in the setup_*.asm file
1137 tk 36
 
1189 tk 37
   o envelopes are now released properly when a note is played via the SysEx editor
38
     (or with the PLAY button)
1163 tk 39
 
1189 tk 40
   o added new "SuperSaw" detune mode which has been created by Lis0r.
41
     In distance to the normal (legacy) mode, results are much better especially on
42
     higher detune values!
43
     The detune mode (DtM) can be selected in the OSC page for lead engine patches, and
44
     in the O23 page for bassline patches.
45
 
46
 
1109 tk 47
MIDIboxSID V2.043
48
~~~~~~~~~~~~~~~~~
49
 
1122 tk 50
   o fixed NRPN handling for Multi patches
51
 
52
   o implemented CCs for Bassline/Drum/Multi Engine
53
     See doc/mbsidv2_cc_chart.txt for available CCs
54
 
1109 tk 55
   o display updated when the patch name has been changed from external
56
 
57
 
1102 tk 58
MIDIboxSID V2.042
59
~~~~~~~~~~~~~~~~~
60
 
61
  o new SysEx commands to support the Lemur Editor
62
 
63
  o MIDI Clock is now optionally sent with the "Out" option of the Ensemble Clk page.
64
 
65
  o default encoder mode is "DETENTED3" now, since it works better for most encoders
66
    available on the market
67
 
68
  o swapped behaviour of ENC speed control: encoder now at fast speed if SHIFT button is pressed
69
 
70
 
1075 tk 71
MIDIboxSID V2.041
72
~~~~~~~~~~~~~~~~~
73
 
74
  o corrected sysex handling for MIOS Studio SysEx Librarian
75
 
76
 
1044 tk 77
MIDIboxSID V2.040
78
~~~~~~~~~~~~~~~~~
44 tk 79
 
1044 tk 80
  o fixed SysEx patch write issue which happened when patches were received
81
    with the common format (e.g. preset patches)
82
 
83
 
84
MIDIboxSID V2.039
85
~~~~~~~~~~~~~~~~~
86
 
87
  o LFO MIDI Clock Sync has been overworked, it now supports 32 different
88
    rates from 16 bars to 1/32 notes including triple and dotted delays!
89
 
90
    If the CSn flag enabled the available rates are:
91
    0=LFO disabled, 8=16 bars, 16=14 bars, 24=12 bars, 32=10 bars,
92
    40=9 bars, 48=8 bars, 56=7 bars, 64=6 bars, 72=5 bars, 80=4 bars,
93
    88=3.5 bars, 96=3 bars, 104=2.5 bars, 112=2 bars, 120=1.5 bars,
94
    128=1 bar, 136=1/2., 144=1/1T, 152=1/2, 160=1/4., 168=1/2T,
95
    176=1/4, 184=1/8., 192=1/4T, 200=1/8, 208=1/16., 216=1/8T,
96
    224=1/16, 232=1/32., 240=1/16T, 248=1/32
97
 
98
    Note that in MIDI Sync mode, the LFO Delay won't work because
99
    the appr. resource is used as MIDI clock counter.
100
 
101
  o current bank and patch number won't be changed anymore on direct RAM
102
    access via SysEx
103
 
104
 
105
MIDIboxSID V2 RC38
106
~~~~~~~~~~~~~~~~~~
107
 
108
  o optimized MBNet Handler for fast external access to SID registers
109
 
110
  o added DEFAULT_CC32_FILTER switch to setup_*.asm - it filters CC#32 for
111
    programs which send this CC always together with CC#0 on bank changes
112
 
113
  o support for "extended SysEx dump" - see also mbsidv2_sysex_implementation.txt
114
 
115
  o filter mode/channel and waveform flags can now be optionally passed to
116
    J5 (configuration has to be done in setup_*.asm file)
117
 
118
  o (only for Multi Engine): "W+16" flag - waveform can be changed from
119
    offset +16 of the wavetable, in combination with another parameter
120
    (such as #249), it's possible to control pitch and waveform from
121
    a single WT track
122
 
123
 
124
MIDIboxSID V2 RC37
125
~~~~~~~~~~~~~~~~~~
126
 
127
  o SW based feedback loops won't lead to endless repeated replies
128
 
129
 
130
MIDIboxSID V2 RC36
131
~~~~~~~~~~~~~~~~~~
132
 
133
  o Bassline engine: detune parameter now mapped to Parameter #003
134
  o a table based calibration table is now provided for the SID filter.
135
    It has to be adapted under src/sid_filter_table.inc and can either be
136
    uploaded together with the firmware build, or separately if by uploading
137
    "sid_filter_table.hex" after the "make" command (type "make sid_filter_table"
138
    to build only this file)
139
    The table can be used to compensate technology related non-linearities
140
    of the 6581 R-2R DAC
141
  o various minor bugfixes
142
 
143
 
144
MIDIboxSID V2 RC35
145
~~~~~~~~~~~~~~~~~~
146
 
147
  o modulation source "KEY" now uses current frequency instead of key number
148
    to consider frequency sweeps correctly
149
  o bugfix for "jump to page" (empty page if current item position outside new page)
150
  o bugfix for knob page (min/max value modified Pa1 if multiple SIDs selected)
151
 
152
 
153
MIDIboxSID V2 RC34
154
~~~~~~~~~~~~~~~~~~
155
 
156
  o fixed race condition in SusKey portamento function
157
  o Note Off keys which are not in the note stack are ignored now
158
  o implemented CC#123 (All Notes Off)
159
    Complies to MIDI spec. Means: only CC#123=0 will unplay all notes,
160
    all other values (1..127) are silently ignored
161
  o new wavetable control function "Key" allows to select a wavetable
162
    step with the currently played note inside the given Begin/End range.
163
    E.g., with Begin=0x00, End=0x7f, KEY=on, Par=200 you are able to
164
    define different ENV1 Decay parameters for each note.
165
    There are much more usecases of course (e.g. different LFO values,
166
    different waveforms, Sync/Ring enable/disable in certain keyranges)
167
    - be creative :)
168
  o Arpeggiator "Easy Chord" function now active in default Lead/Bassline/Multi
169
    patch
170
  o sammichSID: F2 button now jumps to Knob page by default (especially
171
    nice for bassline patches, for other engines the knob assignments
172
    are mostly not preconfigured)
173
  o Multi Engine: Knob parameter #6 and #7 now allow to control CutOff
174
    frequency of left/right channel SID separately. Note that this isn't
175
    consistent to Lead/Bassline assignments, but unfortunately there is
176
    no other possible solution.
177
  o filter page now allows direct L/R channel selection
178
  o the full control surface now handles the first press of Osc Select,
179
    Env Select, LFO Select and Filter Mode/Channel Select as a
180
    "jump to page" function if that page was not displayed, and
181
    thereafter, function as a "change selection" function. Thus
182
    if you are not on the LFO page, pressing LFO Select jumps to
183
    LFO page, and then pressing it again will change the selected LFO.
184
  o this is the christmas edition, therefore the Matrix LEDs are flickering
185
    during startup ;-)
186
 
187
 
188
MIDIboxSID V2 RC33
189
~~~~~~~~~~~~~~~~~~
190
 
191
  o built for MIOS V1.9g (or higher) to support new encoder types.
192
    Rotary encoders won't work with older MIOS versions!
193
    Note that MIOS only has to be updated on the master SID, as encoders
194
    are not connected to SID slaves anyhow.
195
  o a new LED matrix visualisation mode for sammichSID has been added
196
    which is selected with DEFAULT_LEDMATRIX_MODE 2
197
    - Lead and Bassline engine: 6x8 LEDs show VU meters for OSC frequency
198
    - Multi and Drum engine: 6x8 LEDs show animated VU meters for OSC triggers
199
    - ASID player mode: 6x8 LEDs show animated VU meters for OSC triggers
200
  o animated VU meters are a bit faster now
201
  o a special configuration file and prebuilt binary for sammichSID
202
    is now part of the release package -> setup_sammich_sid.hex
203
 
204
 
205
MIDIboxSID V2 RC32
206
~~~~~~~~~~~~~~~~~~
207
 
208
  o fixed strange Oct display output in Bassline Sequence Editor
209
  o added "DEFAULT_ENABLE_UPPER_WAVEFORMS" switch to setup_* files to enable the
210
    selection of additional waveforms for SwinSID
211
  o overworked Meter display mode in Bassline Mode (enjoy the effect! :)
212
  o changed behaviour of Play button: now it plays all SIDs regardless if they
213
    are selected or not.
214
    Dedicated SIDs can be played by pressing & holding the appr. SID buttons
215
    before pressing PLAY
216
 
217
 
218
MIDIboxSID V2 RC31
219
~~~~~~~~~~~~~~~~~~
220
 
221
  o fixed storing ensemble in internal EEPROM if no BankStick selected
222
  o the ensemble stored in internal EEPROM (previously called E001) is now called EInt
223
  o the patch stored in internal EEPROM (previously called [A-H]001) is now called PInt
224
  o EInt now automatically selected after startup if no ensemble BankStick connected
225
  o E002 now automatically selected after startup if EInt was selected before
226
  o fix for communication with Rutger's SysEx editor: mod matrix direct assignments
227
    are handled correctly now in stereo edit mode
228
 
229
 
230
MIDIboxSID V2 RC30
231
~~~~~~~~~~~~~~~~~~
232
 
233
  o fixed OSC button behaviour (OSC selection corrupted on page changes)
234
 
235
 
236
MIDIboxSID V2 RC29
237
~~~~~~~~~~~~~~~~~~
238
 
239
  o fixed CC#07 (now controls volume as intended)
240
  o for 4x20 LCD: MIDI channels and Engines of selected ensemble are displayed at upper line
241
  o OSC button now cycles between 1--, -2-, --3 and 123
242
  o added optional CS_MENU_BUTTON_Arp function, which can be assigned to a button in setup_*.asm
243
 
244
 
245
MIDIboxSID V2 RC28
246
~~~~~~~~~~~~~~~~~~
247
 
248
  o fixed arpeggiator note handling bug
249
  o arpeggiator: the previously hardcoded "experimental arp behaviour" switch is now
250
    available as software controlable switch called "Easy Chord".
251
    It has to be enabled in the ARP menu ("Esy" flag)
252
    Difference compared to normal chord entry: depressed keys will still
253
    be cylced by the arpeggiator until a new key is pressed.
254
    This feature is especially useful when slow arpeggios are played, since
255
    it avoids unintended "long notes" on chord changes.
256
    It is not useful if you intend to play a voice like a common lead instrument,
257
    which should turn into a fast arpeggio when more than one key is played
258
    (in this case, ensure that the "Esy" switch is disabled)
259
  o fixed drum model handling (listen to the drum patches again - they sound much better now :)
260
  o preliminary support for parameter access via 7bit CC
261
    (only available for Lead Engine yet)
262
 
263
 
264
MIDIboxSID V2 RC27
265
~~~~~~~~~~~~~~~~~~
266
 
267
  o Super Poly voice queue now handled centrally from master.
268
    Slaves notes are triggered via MBNet
269
  o SPV value now changed simultaneously for all slaves
270
    It can only be changed if master SID selected
271
  o PLAY button now plays a chord in superpoly mode
272
  o Mod matrix changes forwarded to all selected SIDs
273
 
274
 
275
MIDIboxSID V2 RC26
276
~~~~~~~~~~~~~~~~~~
277
 
278
  o various improvements for Super Poly Mode and SysEx distribution via CAN
279
 
280
 
281
MIDIboxSID V2 RC25
282
~~~~~~~~~~~~~~~~~~
283
 
284
  o improved "SusKey" (fingered portamento) handling
285
 
286
 
287
MIDIboxSID V2 RC24
288
~~~~~~~~~~~~~~~~~~
289
 
290
  o voice allocation of multi engine working again
291
  o Lead engine: MdW (ModWheel) and Key modulation source now provide a value in
292
    positive range only
293
  o overworked oscillator pitch handling: now completely linear frequency
294
    calculations.
295
    Advantages:
296
      - modulation frequency (e.g. LFO vibrato) independent from oscillator frequency
297
      - accurate filter key tracking
298
      - the O2A option (forward pitch to AOUT) doesn't result into out-of-scale
299
        SID frequencies anymore
300
  o the presets under presets/v2_vintage_bank.syx have been overworked according to
301
    the new osc frequency handling
302
 
303
 
304
MIDIboxSID V2 RC23
305
~~~~~~~~~~~~~~~~~~
306
 
307
  o finetune is working properly again
308
 
309
 
310
MIDIboxSID V2 RC22
311
~~~~~~~~~~~~~~~~~~
312
 
313
  o "menu labels" (activated if DEFAULT_LCD_LINES >= 3) now completely implemented
314
  o added keyboard transpose function for bassline sequencer. MIDI channels and
315
    keyboard zones have to be configured for L/R bassline separately with
316
    ensemble instrument 3 and 4. The transposer uses C-3 as base note.
317
    Example configuration:
318
    Ins1 Chn 1 SpL C-3 SpU B-3 Trn 0     L Bassline sequence selected with key C-3..B-3
319
    Ins2 Chn 1 SpL C-4 SpU G-8 Trn 0     R Bassline sequence selected with key C-4..
320
    Ins3 Chn 1 SpL c-2 SpU B-2 Trn +12   L Bassline sequence transposed with lower keys until B-2
321
    Ins4 Chn 1 SpL c-2 SpU B-2 Trn +12   R same as for L
322
    "Trn +12" is required in this setup to compensate the octave range of the transposer
323
    (base note C-3 is outside the selected keyboard zone c-2..B-2)
324
  o bassline and drum sequences not stopped anymore on patch changes
325
  o random generator for bassline O23 settings
326
 
327
 
328
MIDIboxSID V2 RC21
329
~~~~~~~~~~~~~~~~~~
330
 
331
  o added "Log" flag to ENS->FIL menu: cutoff frequency converted through log function
332
    to achieve better linearisation of 8580 filter
333
  o Filter Keytracking parameter now also available for Lead Engine, the scaling has been slightly
334
    changed, so that the maximum value 255 leads to 1:1 tracking (e.g. if 8580 Log function activated,
335
    or an external filter is connected)
336
  o added "DOR" flag to the ENS->SID menu: Disable automatic Oscillator Reset during patch change
337
    could also be called DAORDPC flag ;-)
338
  o MB-6582 setup: swapped page up/down button, added Inc/Dec button function
339
  o support for 4x20 LCD has used for MB-6582: DEFAULT_LCD_LINES and DEFAULT_LCD_LINE_Y* can
340
    be configured in the setup_*.asm file
341
  o MB-6582 screen now centered at 2nd and 3rd line
342
  o if DEFAULT_LCD_LINES >= 3, the name of the menu will be print at the upper line
343
  o if DEFAULT_LCD_LINES >= 4: the value of the currently edited parameter will be displayed
344
    as horizontal bar graph at the lower LCD line
345
    TODO: display bidirectional parameters like "depth" with a left/right splitted graph
346
    TODO: update when a new OSC/Channel/SID is selected
347
  o the "blinking LCD cursor" which was set to the selected parameter position is
348
    disabled by default now (DEFAULT_LCD_PRINT_CURSOR set to 0), since it clashes with
349
    the horizontal bar graph output routine
350
  o added experimental features to bassline engine:
351
    - new menu page O23 which allows to use OSC2 and OSC3 as slave oscillators
352
    - waveforms of slave oscillators can be selected separately
353
    - individual sync and ringmod flags
354
    - individual octavewise transpose
355
    - individual pulsewidth
356
    - optional static note (decoupled from master osc) for nice sync/ringmod effects or chords
357
    - phase offset
358
    - detune
359
    - TODO: Knob assignments and maybe more functions
360
 
361
 
362
MIDIboxSID V2 RC20
363
~~~~~~~~~~~~~~~~~~
364
 
365
  o Multi Engine: arp handler working properly again
366
  o Lead Engine: ENV encoder section working properly again
367
  o increased startup delay, so that slave cores will be found even if no BankStick connected
368
 
369
 
370
MIDIboxSID V2 RC19
371
~~~~~~~~~~~~~~~~~~
372
 
373
  o Enhancements for SysEx Editor
374
    (see also doc/mbsidv2_sysex_implementation.txt)
375
    - introduced <WOPT> function which allows to change parameters of
376
      multiple voices with a single SysEx command
377
    - introduced <sids> selection which allows to access slave SIDs
378
      via master SID (command 0C 00 <sids>)
379
    - added SysEx command for all notes/sequences off (command 0C 08)
380
    - added SysEx command to play the current patch (command 0C 09 [<ins>])
381
      Note: for proper handling of <ins>, separate keyboard zones or MIDI channels
382
      for multi instruments are currently required - this is no bug,
383
      but just an imperfection (I was too lazy to overwork SID_PATCH_NotesOn yet)
384
  o parameter assignment/patch/bank selection: "big message" now displayed
385
    immediately when menu item has been selected
386
  o The "note off" function of the SHIFT menu now works as "Note On/Off" (called "Ply")
387
    This function is intended as replacement for the optional Play button
388
    Patch will be played/stopped on all selected SIDs
389
  o Removed button combination "SIDx+MENU" (which was previously used for Play function)
390
    This combination could get a different purpose on future
391
  o LFOs and ENVs of right channel bassline working properly again
392
  o AOUT_LC driver now supports 12/12/8 resolution (requires 4 combined 74HC595)
393
 
394
 
395
MIDIboxSID V2 RC18
396
~~~~~~~~~~~~~~~~~~
397
 
398
  o modulation matrix: comparison operators >, < and = now return 0 instead
399
    of full negative value if comparison is false
400
  o changed SusKey handling, so that it also works in Mono mode (previously
401
    it was only working in Legato mode)
402
  o SusKey and Legato flags now accessible in Bassline CFG menu
403
  o Individual Attack/Decay/Release Curve assignments now accessible in
404
    Multi/Bassline ENV menu
405
  o Trigger Matrix: since the BPM clock generator concept has been changed in
406
    one of the previous releases, we now have a Clk/6 and Clk/24 trigger instead
407
    of Clk/4 and Clk/16
408
  o LFO and ENV MIDI sync working properly again
409
  o portamento omitted after patch change when first key is played
410
 
411
 
412
MIDIboxSID V2 RC17
413
~~~~~~~~~~~~~~~~~~
414
 
415
  o switched from MPASM to gpasm
416
    code now under version control (SVN)
417
 
418
 
419
MIDIboxSID V2 RC16
420
~~~~~~~~~~~~~~~~~~
421
 
422
  o "ENV Misc" layer added for MB6582 Control Surface
423
  o SIDPlayer: lower line now always cleared when new LCD message
424
    is sent by host
425
  o changed encoder speed behaviour: values incremented fast by
426
    default now. Incrementer is slowed down by pressing the SHIFT button
427
    (previously it was the opposite behaviour)
428
 
429
 
430
MIDIboxSID V2 RC15
431
~~~~~~~~~~~~~~~~~~
432
 
433
  o improved FIP function (linear interpolation of filter cutoff) - it
434
    is working now the same way as implemented in MIDIbox CV
435
  o F2A and V2A flags moved to new storage position in ensemble - old
436
    ensemble setups (where F2A and/or V2A was set) have to be adapted!
437
  o added new AOUT forwarding functions:
438
     - P2A (Pulsewidth-to-AOUT)
439
     - K2A (Key-to-AOUT)
440
     - O2A (Oscillator Frequency-to-AOUT)
441
    Channel assignments have to be adapted in setup_*.asm - all channels
442
    are disabled by default
443
  o added functions to forward the 6 gates/slide/accent signals to the
444
    digital outputs at J5. Assignments have to be configured in the
445
    setup_*.asm file.
446
    Note that DEFAULT_J5_FUNCTION has to be set to 3 in order to
447
    enable the digital output function of CORE:J5
448
 
449
 
450
MIDIboxSID V2 RC14
451
~~~~~~~~~~~~~~~~~~
452
 
453
  o BankStick write via SysEx now gracefully aborted if only 32k BankStick
454
    is addressed and patch number >= 065
455
    SysEx error number 0x11 ("BankStick too small") will be returned in this case
456
  o the "send dump" function of the "shift menu" now sends the edit buffer
457
    of the selected SID, which also includes the corresponding device ID.
458
    BankStick content won't be overwritten if such a dump is sent back.
459
  o menu page automatically changed to the previous selection if SID master
460
    or slave selected which is running with a different engine
461
 
462
 
463
MIDIboxSID V2 RC13
464
~~~~~~~~~~~~~~~~~~
465
 
466
  o multi engine: improved approach for routing LFOs to filters (only
467
    LFO of last assigned voice will be used for more predictable results)
468
  o reduced intensity of LFO pitch modulation for multi and bassline engine
469
    (Lead engine: intensity can be reduced by decreasing the depth
470
    of the modulation path)
471
  o 8 external switches can now be connected to
472
     - DOUT shift register (-> DEFAULT_EXT_SWITCH_DOUT != 0)
473
     - port J5 of the core mode (-> DEFAULT_J5_FUNCTION == 3)
474
    The switch states are stored in the patch structure, and
475
    can be accessed via Control Surface (EXT menu) or via Parameter Change
476
    (NRPNs/Knobs/Wavetables)
477
  o support for dumping ensembles via SysEx
478
  o the SysEx structures are now completely documented under
479
    doc/mbsidv2_sysex_implementation.txt
480
 
481
 
482
MIDIboxSID V2.0 Initial Beta History (RC13)
483
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
484
 
44 tk 485
   o created patch structure for Lead engine
486
   o removed old sound engine, the new one will be built up from scratch
487
   o overworked control surface handler - now we can control left and
379 tk 488
     right SID channel separately (or together)
44 tk 489
   o press and hold LINK button to select the SID channel (left/right) with GP button #1
490
   o this menu also allows to send a patch via SysEx
491
   o new patches can now also be received - this is important during
492
     development phase to store/restore sound patches via MIDI-Ox
493
   o Portamento effect implemented - "normal" and "constant time glide" CTG
494
     CTG can be selected in the OSC menu (PMd item)
495
   o A third portamento effect implemented: Glissando (PMd item: "Gls")
496
   o SusKey and Legato implemented (-> CFG menu)
497
   o LFO implemented - in addition to Sine/Triangle/Saw/Pulse/Random
498
     now also "Positive" Sine/Triangle/Saw/Pulse is available - they
499
     can be inverted with negative depth
500
   o menu items with toggle function now never go into "entry" mode
501
     where parameter has to be modified with datawheel - this is for
502
     faster usage
503
   o implemented modulation matrix:
504
     - there are 8 modulation paths
505
     - each path has two sources: ENV1..2, LFO1..LFO6, Constant 0-127 - much more will be added later
506
     - an operation parameter is available for each path:
507
       SRC1 only, SRC2 only, SRC1+SRC2, SRC1-SRC2, SRC1*SRC2, XOR, OR, AND, MIN, MAX, 1<2, 1>2, 1=2)
508
     - a depth parameter is available for each path
509
     - paths can be routed to Pitch Voice 1/2/3, Pulsewidth Voice 1/2/3,
379 tk 510
       Filter and Volume of left/right SID separately
44 tk 511
     - in addition they can be routed to 2 individual targets
512
       LFO1-6 Rate, LFO1-6 Depth
513
       More (e.g. ENV parameters) will be added later
514
     - Target 1/Left Channel and Target 2/Right Channel subpath can
515
       be inverted for simple stereo effects
516
   o added pulsewidth as modulation target
517
   o ENV implemented - it provides the parameters
518
     Attack1/ALevel/Attack2/Decay1/DecayLevel/Decay2/Sustain/Release1/
519
     ReleaseLevel/Release2 + Curve for Attack/Decay/Release phase
520
   o added filter as modulation target
521
   o filter of both SIDs now calibratable, settings stored in internal EEPROM
522
   o mod matrix + meter display working
523
   o init patch function implemented (press & hold LINK button)
524
   o random function implemented (press & hold LINK button)
525
   o added LFO Rate and Depth as modulation target
526
   o the sound won't stop anymore if a note is played during the
527
     patch is changed/initialized/randomized - instead, the new sound
528
     will be played
529
   o support for slave SIDs (access via MBNet)
530
   o new operations: 1<2, 1>2, 1=2
531
   o added Volume 1/2 as modulation target
532
   o Note, LFO and ENV delay implemented
533
     LFO delay and phase only takes effect when sync flag set (not freerunning)
534
   o LFO oneshot mode implemented
535
   o implemented global clock generator
536
     Since there is no free timer resource, it's realized as a clock
537
     divider, which is incremented on each update cycle (819.2 uS)
538
     A clock event will be trigger each time the clock divider value
539
     has been reached.
540
     Div=1 -> event all 1*819.2 uS
541
     Div=2 -> event all 2*819.2 uS = 1.6 mS
542
     Div=3 -> event all 3*819.2 uS = 2.5 mS
543
     etc...
544
   o optionally the clock generator can be used as MIDI clock receiver
545
     (Mod: Slv) - the MIDI clock can be divided as well
546
     Div=3  -> event all 32th notes
547
     Div=6  -> event all 16th notes
548
     Div=12 -> event all 8th notes
549
     Div=24 -> event all 4th notes
550
     etc...
551
   o "Mod: Auto" not implemented yet - should switch automatically to
552
     slave mode when a MIDI clock is received
553
   o implementation of Arpeggiator has started
379 tk 554
     it is located in a separate menu now
44 tk 555
     each voice has its own arpeggiator with own parameter sets (!)
556
     it's clocked by the global clock generator
557
     Spd divides the global clock again
558
     GLn (Gatelength) defines, at which clock between 1 and Spd the
559
       gate will be released
560
     Rng defines the octave range
561
   o Arp: added Up/Down/U&D/D&U/UD2/DU2/Random direction
562
   o Arp: added Sorted mode
563
   o Arp: added Hold mode
564
   o Arp: added "sync divider" mode
565
     - if disabled, the clock divider will be reset with a new chord, so
566
       that the arp starts immediately - perfect for live playing
567
     - if enabled, the clock divider won't be reset, so that it is always
568
       in synch with the global clock generator - perfect for MIDI slave mode
569
   o "Constant Arp Cycle" implemented
570
   o Velocity, Aftertouch, PitchBend, Keynumber, Knob #1-5 now
571
     available as modulation source
572
   o Knobs controllable via CC
573
     - Knob #1 assigned to CC#1 (ModWheel)
574
     - Knob #2-5 assigned to CC#16-19
575
   o Modulation parameters for Knobs (and Velocity=K#V,
576
     Aftertouch=K#A, PitchBender=K#P) are set within the Min/Max
577
     boundaries, which can now be edited in the new KNB menu page
578
     Note that sweeps from -128..127 and 127..-128 (swapped) are
579
     provided
580
   o Knob#1-Knob#5 now controllable directly from the CS Step C
581
     with the 5 rotary encoders of the oscillator section (select
582
     "Assign" layer)
583
   o removed "Balance" parameter, as it is redundant
584
     Can be realized with:
585
     MOD SRC1:K#1 In1:*, In2:o, Dep:127, Vol: L/R
586
   o support for AOUT/AOUT_LC
587
     - offset values (12 bit, 000-FFF) can be configured in new EXT menu
588
   o note: EXT (external) could also be read as "extension", because it
589
     the 12bit values could also be used for different purposes ("custom
590
     values")
591
   o implementation of trigger matrix
592
     It consist of 16 sources and 24 targets
593
     Sources are:
594
       Note On, Note Off, ENV1/2 Decay Phase, ENV1/2 Sustain Phase,
595
       LFO1-6 Period, Clock, Clock/4, Clock/16, MIDI Start
596
     Targets are:
597
       OSC1-3 L/R Gate (6 targets), ENV1/2 Attack, ENV1/2 Release,
598
       LFO1-6 Restart, Wavetable 1-4 Reset, Wavetable 1-4 Step
599
   o Trigger matrix connections can be configured in new TRG menu
600
   o Note that old patches have to be adapted the following way:
601
       - Note On: all 6 gates and ENV1/2 attack phase have to be assigned
602
       - Note Off: all 6 gates and ENV1/2 release phase have to be assigned
603
       - MIDI Start: ENV1/2 Attack and LFO 1-6 have to be assigned
604
       - the formerly LFO sync flag has now a new location in the trigger
605
         matrix. It has to be assigned in the Note On source. This can
606
         also be done from the LFO menu (shortcut for this TRG matrix connection)
607
   o Example 1 - LFO Chain:
608
     Assign all LFOs to OSC Pitch
609
     All LFOs in Oneshot Mode
610
     Use different LFO rates and depths
611
     Enable following Trigger connections:
612
        Note On->L1
613
        L1P -> L2
614
        L2P -> L3
615
        L3P -> L4
616
        L4P -> L5
617
        L5P -> L6
618
        L6P -> L1
619
   o Example 2 - ENV Retrigger via LFO1:
620
     Assign ENV1 to OSC Pitch
621
     Disable the Note On -> E1A connection
622
     Enable the LFO1 -> E1A connection
623
     Try different LFO1 rates and ENV A/D/S rates
624
   o Example 3 - Note Retrigger via LFO1:
625
     Enable the LFO1 -> O1L and O1R connection
626
     Try different LFO1 rates
627
     Try different OSC ADSR values (e.g. A=8, D=5, S=0, R=0) - remind the ADSR bug! :-/
628
     Try also different Delays between Left and Right SID
629
   o Example 4 - Simple ENV loop:
630
     Enable the E1S -> E1A connection
631
     Now ENV1 will loop between the attack and sustain phase
632
  o new button functions:
633
      - Link button now controls SHIFT function (and displays CFG page)
634
      - CC button now used as Page Up function (increments OSC/LFO/ENV/MOD/TRG/KNB depending on menu)
635
      - Edit button now used as Page Down function (increments OSC/LFO/ENV/MOD/TRG/KNB depending on menu)
636
      - Page Up/Down + datawheel (main encoder) allows to change the page via encoder
637
      - CC can be activated by pressing SHIFT+CC
638
      - Edit can be activated by pressing SHIFT+EDIT
639
      - SHIFT+E1/E2/L1..L6 button branches to the Envelope/LFO menu
640
  o SHIFT button now increases the speed of rotary encoders
641
  o added phase offset synchronisation feature
642
    Phases of the oscillators can be shifted in 0.4% steps!
643
    There is only one global phase available, which can be configured
644
    in the OSC menu. If != 0, the value specifies the phase offset
645
    between OSC1->OSC2 and OSC2->OSC3
646
  o added F2A (Filter to AOUT) function which allows to forward
647
    CutOff/Resonance to 4 AOUT channels (assignments are defined in setup_*.asm)
648
  o implemented knob parameters:
649
    - list of parameters can be found in mbsidv2_parameter_chart.txt
650
    - note that some parameters are not really suitable for live
651
      control - the table has been prepared for the WT handler, which
652
      will use the same parameter set
653
    - two different parameters can be assigned to a knob
654
    - the LCD shows the parameter in long format when the assignment is changed
655
      (selecting the item with a button does not already show the long format.
656
       I tried this, but the behaviour was too confusing... - you need to move
657
       the encoder to see the purpose of the value)
658
    - the handler automatically scales the knob value to the range of the
659
      target parameter. Regardless if a 4bit or a 12bit value should be controlled,
660
      the whole knob range from 0..255 will always be used
661
    - in addition, the knob range can be scaled a second time from a
662
      min to a max value
663
    - The formula:
664
         resulting parameter value = scale1(scale2(knob value))
665
      where scale2() scales over the specified min/max range
666
      and scale1() scales over the parameter range
667
    - Sounds confusing? Try this: Min=104, Max=152, Pa1=36 (Transpose OSC123)
668
      This will modify the 7bit value transpose from -12 to +12 notes
669
      (*2 because it's transposed from a 8bit value)
670
      Resp.: 128 +/- (2*12)
671
    - note that knob changes are non-destructive!
672
      This means: changing a parameter will not change the original value.
673
      Accordingly the value visible in the CS menu will stay the same.
674
      This is especially required to ensure, that changes made with knobs
675
      are really temporary and won't be stored with the "patch save" function.
676
    - OSC/Filter parameter changes are always applied on both SID channels.
379 tk 677
      Offset calculations are done separately
44 tk 678
    - TODO: "reset original value" function, accessible from the CFG menu,
679
      to remove the offsets from the original parameter values
680
  o implemented wavetable handler:
379 tk 681
    - there is a WTC (Wavetable Configuration) and a separate WTE
44 tk 682
     (Wavetable Edit) menu for easier navigation
683
    - it is possible to jump from WTC to WTE and back (last menu item)
684
    - WTC provides four different wavesets.
685
      You can specify a parameter, SID L/R, Speed (Clock Divider for
686
      clock events coming from the trigger matrix),
687
      begin, end and loop position (with optional oneshot mode) within wavetable
688
    - WTE allows to edit the wavetable like known from MBSID V1
689
      Even Notes and ARPs can be played :)
690
    - WTE value display can be changed between Hex/Dec view
691
    - wavetable values are forwarded to MOD matrix as additional sources
692
    - the wavetable pointer can be optionally controlled from the
693
      modulation matrix. For this, the "MOD" flag has to be set in
694
      the WTC menu. In this mode, the clock divider and loop pointer
695
      don't play a role anymore. WT1-WT4 are available as modulation
696
      target, the pointer is swept between the begin and end range.
697
      Try to control the position with a LFO or an Envelope or the
698
      velocity, and have fun! :)
699
  o there is now a new random generator menu which allows to randomize
379 tk 700
    different sections of a patch separately
44 tk 701
  o LFOs and ENVs can now be synchronized to the global clock (CSn flag)
702
    This clock is quadrubled to achieve better resolutions when it is
703
    synchronized to MIDI
704
    With Div=3, the LFO/ENV will be clocked 4 times for each 32th note,
705
    8 times for each 16th, 128 times for each measure...
706
 
707
    There are predefined rates for MIDI clock synchronisation, which
708
    can be selected in the LFO page when CSn is enabled
709
    They are starting at rate=245:
710
    64/1, 32/1, 16/1, 8/1, 4/1, 2/1, 1/1, 3/4, 1/2, 1/4, 1/16
711
 
712
  o BankStick support
713
    a 64k BS can store 127 patches, a 32k BS only 63 patches
714
    The BS size will be detected automatically during formatting
715
  o a "detune" parameter has been added to the CFG menu. It
716
    modifies the finetune of all oscillators
717
  o added GAE (gate always active) function - once set, the gate
718
    will never be released anymore. Instead, the voice volume has
719
    to be lowered externally or with a filter
720
  o added ABW (ADSR bug workaround) flag
721
    It adds an additional delay before the gate is activated.
722
    During this time, the ADSR registers are zeroed to ensure that
723
    the envelope has reached its final level before it will be
724
    triggered again.
725
    If you still notice ADSR hickups with a special configuration,
726
    just increase the ADSR delay in the OSC menu
727
    Note that the delay needs to be compensated from your sequencer.
728
    This feature is experimental and not suitable for live playing
729
  o the Env Ctrl button doesn't change the menu anymore
730
    so that the 5 rotary encoders of the ENV section can be used to
731
    change the currently visible menu items on a more confortable way
732
  o added V2A (Volume to AOUT) function which allows to forward
733
    the modulated volumes to 2 AOUT channels (assignments are defined in setup_*.asm)
734
    The internal volume is set to maximum if the V2A switch is enabled
735
  o added ARP oneshot mode
736
  o pitch (controlled by pitchbender) got a special parameter number: 80 dec, 0x50 hex
737
  o slave cloning function implemented
738
    press and hold the MENU button during boot to transfer the firmware
739
    of the master to all slaves via the CAN interface
740
    This procedure takes ca. 30 seconds, some messages will be print
741
    on screen (if not, something is wrong with the MENU button detection -
742
    please inform me in this case)
379 tk 743
  o preparation for multiple engines: separated SID_SE and CS_MENU_TABLE parts
44 tk 744
  o started with multi engine
745
  o implemented ensemble functions, so that different channels and
746
    keyboard splitzones can be assigned to multi channel instruments
747
    an ensemble contains for each master/slave MBSID:
748
    - Bank/Pattern/Flags (like V2A, F2A)
749
    - Global Clock Generator settings
750
    - Filter calibration values (Min/Max) for left/right channel
751
    - the setup for 6 instruments (channel, splitzone, transpose)
752
  o the new ensemble menu page can be entered from the main menu:
753
    - press the leftmost select button below the LCD to enter ensemble menu
754
    - press any other select button below the LCD to enter the patch menu
755
  o up to 128 ensembles can be stored in a BankStick (only 32k allocated,
756
    so it doesn't matter if a 32k or 64k BankStick is used)
757
  o first beta release :)
758
  o there is now a S&H (Sample & Hold) operator available in the
759
    modmatrix which samples SRC1 whenever SRC2 changes from a negative
760
    to a positive value
761
  o an incoming patch or bank change request doesn't update the
762
    the patch anymore if it was already selected before. This is to avoid
763
    "glitches" when a sequencer sends a program change shortly before
764
    a note is played.
765
  o the "Knobs" are sending CC values now when the CC function is
766
    activated (press SHIFT + Page Up/CC Button to toggle this mode)
767
    Other parameters are still not sending CCs over MIDI, as NRPNs
768
    are not implemented yet (low priority)
769
    The CC numbers are 1 for Knob #1 (Modulation wheel), and 16/17/18/19
770
    for Knob #2-#5 (GP values)
771
    In addition, Knob #P sends Pitchwheel Events in CC mode
772
  o support for analog inputs (J5:A0..A4)
773
    This feature has to be enabled in the setup_*.asm file by setting DEFAULT_J5_FUNCTION to 1
774
    Conversion results of the analog inputs are directly passed to the knob handler.
775
    This generic approach has the advantage, that it is possible to control 5*2 parameters
776
    within a specified Min/Max range, and that in addition the analog values are available
777
    as modulation source within the modulation matrix (K#1..K#5)
778
 
779
    The feature behaves differently on master and slaves:
780
    Master: analog inputs are forwarded to the selected SIDs - use this
781
            option as replacement for rotary encoders, or for adding
782
            analog control elements like pots/faders/joysticks to your CS
783
    Slave: analog inputs are only handled internally - use this option
784
           for modulation with analog signal generators
785
  o added "Notes Off" function to the SHIFT page (replaces Random
379 tk 786
    function which has a separate menu page anyhow)
44 tk 787
  o implemented bassline engine
788
  o support for AOUT_NG module
789
  o integrated support for ASID protocol, which has been originally
790
    developed for the SIDstation to replay .sid files.
791
    (see also http://www.midibox.org/forum/index.php?topic=2038.0)
792
    Only the master core (Device ID 00) will play SID tunes!
793
    Nice visual effect: the LED matrix of the CS shows three animated
794
    meters whenever a gate flag of an oscillator is set.
795
    SID player mode is automatically enabled once an ASID stream is
796
    received. It can be exit by stopping the player on the PC, and
797
    pressing the MENU button
798
 
799
    Unfortunately it turned out, that there is currently no SID player
800
    available which can replay .sid files properly via MIDI.
801
 
802
    - SIDplay (http://www.d.kth.se/~d93-alo/c64/spw/sidplayw.html)
803
      Perfect integration, but plays tunes too fast under WinXP.
804
      Works fine under Win95/Win98/WinME. Not tested under Vista
805
    - ASID (http://www.sidstation.com/sidsupport.php)
806
      Crashes under WinXP once the tune should be played
807
    - ASID XP (http://www.sidstation.com/files/asid_xp_1.0.zip)
808
      Tunes played correctly, but the MIDI stream is corrupted at
809
      the very beginning when the player is started. Accordingly the
810
      sounds are not properly initialized.
811
 
812
    Workaround: start a tune with SIDplay (for proper sound
813
    initialisation), thereafter play it with ASID XP
814
  o resonance now editable with 8bit resolution (only applicable for F2A option)
815
  o implemented global BPM generator, which replaces the global clock divider
816
    for more consistent clock handling
817
    Now it doesn't make a difference anymore, if MBSID receives a
818
    clock at a certain BPM, or if it generates it internally
819
  o support for sustain CC#64 (if CC value >= 0x40, notes will be
820
    held, with CC value < 0x40, notes will be released)
821
    Currently only supported for lead engine!
822
  o drum engine implemented
823
  o meter mode now also supported for multi/bassline/drum engine
824
  o superpoly function implemented for lead engine (experimental!)
825
  o various improvements for drum sequence editing:
826
    - cursor now controlled with encoder
827
    - the "<" function has been replaced by a rotate function, which
828
      allows you to scroll the pattern left/right
829
    - the ">" function has been replaced by a direct shortcut to
830
      the DRM menu page - the instrument number will be set
831
      automatically according to the selected track
832
    - the mod target buttons (named with E1/E2/L1/...L6) now
833
      change to the track editor, and select the appr. track (1-8)
834
  o implemented MIDI Clock Master/Slave Auto Detection
835
  o bassline/drum sequences now stopped when a MIDI Clock Stop
836
    event has been received
837
  o bassline/drum sequences now started when a MIDI Clock Start or
838
    Continue event has been received
839
  o improved "play button" function (e.g. only selected instruments
840
    played, selected drum is triggered, etc...)
841
  o support for "Sync" button (it just jumps into the ENS->CLK
842
    menu for Master/Slave/Auto mode and BPM selection)
843
  o support for full parameter access via NRPNs
844
    see mbsidv2_parameter_chart.txt for details
845
  o possibilities to select a patch:
846
      - moving datawheel in main screen (as before)
847
      - using Page Up/Down button in main screen and patch main menu
848
      - selecting bank and patch in the ENS->SID menu
849
  o possibilities to select an ensemble:
850
      - pressing MENU + moving datawheel in main screen
851
      - using MENU + Page Up/Down button in main screen
852
      - using Page Up/Down button in ENS menu
853
  o ensemble can now be initialised with preset (-> go into ENS
854
    menu, press SHIFT button, select "Ini.Ens" option)
855
    Note that Patch and Bank settings won't be touched by
856
    this initialisation!
857
  o there is now a new EXT page within the ensemble menu which
858
    contains following options:
859
       - F2A (Filter-to-Analog): was previously located in SID menu
860
       - V2A (Volume-to-Analog): was previously located in SID menu
861
       - Iv1..Iv8: inversion of output voltage at channel #1..#8
862
  o added optional FIP option (Filter Interpolation) which smoothes
863
    CutOff changes. It is especially useful when CutOff is changed
864
    via CC (-> low resolution) to reduce the steppyness.
865
    The option is not useful when the CutOff parameter is modulated from
866
    a fast LFO or envelope (on the other hand: it produces interesting
867
    effects in such cases ;-)
302 tk 868
 
869
 
870
 
871
 
1044 tk 872
--------------------------------------------------------------------------------
873
--------------------------------------------------------------------------------
874
--------------------------------------------------------------------------------
302 tk 875
 
876
 
44 tk 877
MEMO:
878
  - in Bassline mode, CCs could control individual knob parameters for
879
    left/right channel by using the "current" assignment, and selecting
880
    the instrument (L-, -R or LR) via different sets of CC
881
 
882
  - a solution has to be found for bassline mode, how values changed
883
    via knobs should be properly forwarded to the edit patch storage
884
    for consistent value sets
885
    As this method has advantages and disadvantages (e.g. destructive
886
    changes in the edit patch are mostly NOT wanted!), maybe a soft-option
887
    could be provided (but I'm sure, that most people would disable it
888
    quickly once they noticed the disadvantages)
889
 
890
  - There is currently a "Notes Off" in the Shift menu which allows to
891
    turn off all notes of the selected SID(s)
892
    For more comfort, it could make sense to send this command too all
893
    SIDs independent from the SID selection
894
    In addition, a "Note On" (Play) command could also be placed into
895
    the Shift menu - but where? (maybe as replacement for Init Patch,
896
    as a patch can also be initialized by changing the engine)
897
 
898
  - drum engine mode: additional parameter for WT table offset?
899
 
900
  - individual copy/paste/clr function for drum instruments?
901
 
902
  - individual save function for instruments (for all engines)
903
 
904
  - selection of bank/patch within same screen in ENS->SID->Bnk/Pat page
905
 
906
  - if multiple SIDs with different engines are connected, the
907
    performed CS modifications (button/encoder turns) can result into
908
    a big mess. A fix isn't so easy (easiest but inconsistent solution: the
909
    master has to remember the engines of SID1..4 in order to decide,
910
    if a parameter is allowed for beeing sent)
911
 
912
  - theoretically it could be possible to modulate 8 of 256 sound
913
    parameters (which are normaly only accessible via knobs, WT or NRPN)
914
    from the modulation pathes (e.g. envelope or LFO source) by providing
915
    a special EXT -> Par (AOUT Value -> Sound Parameter) routing.
916
    Since 8 EXT values are available with 12bit resolution, this should
917
    be sufficient for most cases.
918
    The AOUT option wouldn't be available in such a mode...
919
 
920
  - the external switches could be optionally triggered by notes, or
921
    maybe better: reflect the gate of ENV1 and/or ENV2 which is used to switch
922
    between attack/decay/sustain and release phase
923
    This would be a quite useful function for external ADSR generators
924
    Problem: which possibilities are really required, how should it
925
    behave for the different engines, how should it be configured? Within ensemble?
926
 
292 tk 927
  - a switch which disables the menu jumping when an encoder has been moved
928
    has been requested from multiple users meanwhile
929
 
930
  - a switch which swaps the encoder speed selection: slow by default, fast
931
    if SHIFT button pressed
932
 
745 tk 933
  - add Display the state of OSC1 arp on a custom LED
934
    (pendant to CS_MENU_BUTTON_Arp button function)
836 tk 935
 
869 tk 936
  - The WT "key" control feature could alternatively start a (short) sequence
937
    instead of only selecting a single WT position.
938
    This would allow to embedd multiple WT sounds (e.g. drums) into a patch,
939
    and to select them with the note number (especially nice for multi patches)
940
 
933 tk 941
-------------------------------------------------------------------------
942
Wilba wrote:
943
Starting with a completely init ensemble, init patch... turn on arp for osc 1, sort on,
944
 
945
dir up, range 1, play C3 E3 G3 => loop { C3 E3 G3 }   (good)
946
dir down, range 1, play C3 E3 G3 => loop { G3 E3 C3 }   (good)
947
 
948
dir up, range 2, play C3 E3 G3 => loop { C3 E3 G3 C4 E4 G4 }   (good)
949
dir down, range 2, play C3 E3 G3 => loop { C3 G3 E3 C4 G4 E4 }   (wtf? i expected loop { G4 E4 C4 G3 E3 C3 } )
950
 
951
This continues in a strange way if you add more notes:
952
dir down, range 2, play C3 E3 G3 A3 => loop { C3 A3 G3 E3 C4 A4 G4 E4 }   (wtf?)
953
 
954
anyway... I was expecting that the range parameter is always positive octaves, i.e. you will get the notes repeated with a +12 semitone transpose, and if you happen to play notes more spaced than 12 semitones then I wouldn't expect it to do anything fancy to avoid a sequence which is not an ordered "note number"
955
i.e. dir up, range 2, play C3 C4 C5 => loop ( C3 C4 C5 C4 C5 C6 ) no problem for me ;-)
956
 
957
but when using down direction and range > 1, shouldn't it be the exact inverse of what you would get for up direction and range > 1?
958
-------------------------------------------------------------------------
966 tk 959
 
960
  - additional LFO MIDI sync values: 1/4T 1/8T 1/16T... and 1/2P 1/4P, ...
1027 tk 961
 
962
-------------------------------------------------------------------------
963
Florian wrote:
964
when using bassline seq, if i sequence a c, it will run the first pattern ok.
965
So on a 16 step pattern on the md, i put a c on the first step, and a 4/4beat.
966
But if i say to the md roll on now on the 2 first step by changing the pattern lenght, the bassline seq continue is run even if the c is retrigerred which could be a cool thing, but can too do some desync if in fact i don't tell the md to re-go to 16 step perfectly in sync. So is there a way to force the sid seq to began at the beginnig of the pattern each time the c is trigerred???
967
-------------------------------------------------------------------------
1073 tk 968
 
969
Send MIDI Clock
970
 
971
-------------------------------------------------------------------------