Subversion Repositories svn.mios

Rev

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

Rev Author Line No. Line
163 tk 1
HEADER 3 ChangeLog of MIDIbox SID V1
2
 
3
<CENTER><H1>MIDIbox SID V1 Change Log</H1></CENTER>
833 tk 4
<CENTER><H3>Last Release: V1.7303e @ 2009-10-04</H3></CENTER>
163 tk 5
 
6
<IMG SRC="images/1x1dot.gif" height=5 ALT=""><BR>
7
 
8
<P CLASS=DESC>Current firmware, schematics, additional infos are located at <A HREF="midibox_sid.html">http://www.uCApps.de/midibox_sid.html</A>, the MIOS based version under <A HREF="mios_download.html">Concepts->MIOS->Download</A>.</P>
9
 
10
<IMG SRC="images/1x1dot.gif" height=10 ALT=""><BR>
11
 
12
<UL CLASS=CL>
13
 
833 tk 14
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
15
<LI><I>V1.7303e</I>
163 tk 16
   <UL>
833 tk 17
  <LI> built for MIOS V1.9g (or higher) to support new encoder types.<BR>
18
    Rotary encoders won't work with older MIOS versions!
163 tk 19
   </UL>
20
</LI>
21
 
22
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
23
<LI><I>V1.7303b</I>
24
   <UL>
25
   <LI>the 4bit volume parameter of the SID can now be directly
26
     modulated from ENV2. This possibility allows to replace the
27
     oscillator envelopes and helps to overcome the ADSR bug.<BR>
28
     This feature can be enabled with the fourth flag (E2V) of the
29
     "sound engine option"</LI>
30
 
31
   <LI> with the fifth "sound engine option" GSA (gate stays active)
32
     the gate of the oscillators will not be cleared anymore if
33
     a MIDI note has been released.<BR>
34
     This allows to control the amplitude envelope of a sound
35
     completely via filter or E2V modulation independent from the
36
     OSC ADSR release rate.</LI>
37
 
38
   <LI> the arpeggiator has been overworked, now the arp cycle has always
39
     a constant time. If one key is pressed, it is stepped with normal
40
     rate, with two keys at double rate, three keys triple rate,
41
     four keys quadrupled rate. <BR>
42
     This approach improves the live handling and yields more musical results
43
     If the arpeggiator is synched to MIDI clock, use following
44
     rate settings:<BR>
45
     <UL>
46
       <LI>64th note: 124</LI>
47
       <LI>32th note: 118</LI>
48
       <LI>16th note: 106</LI>
49
       <LI>8th note: 82</LI>
50
       <LI>4th note: 34</LI>
51
     </UL></LI>
52
 
53
   <LI>the filter control curve can now be scaled between a min
54
     and max range of 0..2047 - this is (currently) a static
55
     configuration which has to be made in the .asm file (search
56
     for DEFAULT_FILTER_TYPE).<BR>
57
     It's also possible to switch between two different types and
58
     calibration sets via an external pin (search for DEFAULT_FILTER_TYPE_SWITCH)</LI>
59
 
60
   <LI> cosmetic change: displayed patch number now padded with zeros</LI>
61
 
62
   <LI> The LCD now prints an informative message when a patch has been uploaded
63
     via SysEx</LI>
64
 
65
   <LI> a new preset library is now available at the MIDIbox SID page</LI>
66
   </UL>
67
</LI>
68
 
69
 
70
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
71
<LI><I>V1.7303</I>
72
   <UL>
73
   <LI>this version requires MIOS V1.9 or higher!<BR>
74
     It won't run with older MIOS versions, since the address space
75
     >= 0x7c00 is allocated</LI>
76
 
77
   <LI> a new CC parameter for "sound engine options" has been added.
78
     It provides up to 7 flags which allow to change the characteristic
79
     of the sound engine and to save the settings within a patch.
80
     All currently available sound engine options (303, FIP and E2P -
81
     see below) can be changed in the new SEO menu</LI>
82
 
83
   <LI> a 303 mode has been implemented which changes the characteristic
84
     of the filter, envelopes and wavetable sequencer so that the SID
85
     can be used to play TB303-typical bassline sequences.
86
     The details are described at <A HREF="howto_sid_bassline.html">howto_sid_bassline.html</A>.<BR>
87
     The option has to be enabled with the first flag (303) of the
88
     "sound engine option"</LI>
89
 
90
   <LI>the filter output curve can now be optionally interpolated
91
     in order to smooth modifications of the CC#46 cutoff value. <BR>
92
     The interpolation can be activated with the second flag (FIP)
93
     of the "sound engine option"</LI>
94
 
95
   <LI>an alternative portamento mode has been added, which uses ENV2
96
     to realize a constant time glide/slide.<BR>
97
     Best results can be achieved with Attack=rate,
98
     Decay/Sustain/Release=0, Curve > 32. This results into
99
     a shape which is similar to the charging/decharging curve
100
     of a capacitor. Try this with SusKey and Legato enabled.
101
     This feature can be enabled with the third flag (E2P) of the
102
     "sound engine option"</LI>
103
 
104
   <LI> a new CC parameter for "filter key tracking" has been added (CC#116)</LI>
105
 
106
   <LI> "ENABLE_AOUT 2" selects a low-cost AOUT module
107
     (currently it only outputs CutOff as 12bit value, once I got
108
     the Curtis chips I will do some experiments with 8bit CutOff
109
     and 8bit Resonance)</LI>
110
 
111
   <LI>a new flag has been added to the MIDI sync parameter CC#125 which
112
     allows to send MIDI clock events from the wavetable sequencer. <BR>
113
     Each step sends a clock in normal mode. <BR>
114
     In 303 mode, each step sends 6 clocks</LI>
115
 
116
   <LI> the internal WT editor now allows to modify the parameters
117
     of a whole track at once, this speeds up the initialisation
118
     of a new WT sequence. Just select the step position beyond 31
119
     ("All" will be print) and modify the Mod, #1, #2 or #3 column</LI>
120
 
121
   <LI> the WT editor now marks parameters with a '!' so long they haven't
122
     been stored in EEPROM</LI>
123
 
124
   <LI> the WT editor now prints notes/arpeggio keys/holds when the appr.
125
     WT parameter assignment is within the range CC#8..CC#12</LI>
126
 
127
   <LI> it's now possible to play a note (or to start/stop a WT sequence)
128
     by holding one or multiple SID buttons and pressing the
129
     menu button. The selected SID number(s) will be inverted on
130
     screen so long the note (or sequence) is active.<BR>
131
     Note that the Note event could play different SIDs at the same
132
     time if they are assigned to the same MIDI channel.</LI>
133
 
134
   <LI> each second LFO now provides a Sample & Hold functionality when
135
     switched to random mode. LFO2, 4 and 5 hold the waveform of
136
     LFO1, 3 and 5 for each period run.<BR>
137
     Example: <BR>
138
     <UL CLASS=CL>
139
        <LI> in the modulation matrix, enable LFO2 modulation for the
140
          Pitch of OSC1 -> this is the S&H output</LI>
141
        <LI> set LFO2 to random mode, Rate=70, Depth doesn't matter</LI>
142
        <LI>set LFO1 to sine or random mode, and vary Rate and Depth</LI>
143
     </UL></LI>
144
 
145
   <LI> the LEDs of the modulation matrix are now also used for metering
146
     the output values of LFO1-6 and ENV1-2
147
 
148
     This new mode can be selected by pressing two mod target buttons
149
     at the same time (e.g. O1 and O2 pitch). It can also be enabled
150
     automatically after startup by changing the DEFAULT_LEDMATRIX_MODE
151
     setting in main.asm or setup_*.asm</LI>
152
 
153
   <LI> support for 24LC512 EEPROMs - it has to be enabled with the
154
     DEFAULT_BS_TYPE flag in main.asm or setup_*.asm</LI>
155
 
156
   <LI> a lot of minor bugfixes and improvements have been made</LI>
157
   </UL>
158
</LI>
159
 
160
 
161
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
162
<LI><I>V1.7</I>
163
   <UL>
164
   <LI> support for multiple BankSticks<BR>
165
     The bank can be changed
166
       <UL>
167
         <LI> with CC#0 at the selected MIDI channel (master and slaves)</LI>
168
         <LI>with F0 00 00 7E 46 &lt;device-number&gt; 0B <bank> F7 (master only)</LI>
169
         <LI>in the CFG menu (master and slaves)</LI>
170
       </UL>
171
   </LI>
172
 
173
   <LI>when a Node in the Modulation Matrix is enabled/disabled, the
174
     CS changes to the appr. Envelope/LFO menu</LI>
175
 
176
   <LI> the complete sound engine has been overworked to save memory</LI>
177
 
178
   <LI> there is now a 6th LFO waveform which forwards analog conversion
179
     results from the first 6 analog inputs (J5 port of the core
180
     module) to the LFOs. <BR>
181
     This allows you to control the SID with analog signals
182
     The LFO Depth controls the impact on the modulation target
183
     The LFO Rate controls the update cycle - a lower rates result to
184
     very stuttering effects, the highest rate (127 -> 812 uS sample
185
     period) to a very accurate control of Frequencies/Pulsewidths/Filter<BR>
186
 
187
     Thinkable analog sources are pots, joysticks, CV outs, ...</LI>
188
 
189
   <LI> some minor bugfixes and improvements</LI>
190
 
191
   <LI> 128 preset patches are now available at the MIDIbox SID page</LI>
192
   </UL>
193
</LI>
194
 
195
 
196
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
197
<LI><I>V1.6 final</I>
198
   <UL>
199
   <LI> a split function has been implemented which allows to assign the
200
     three SID voices to different (or overlapping) keyboard zones.
201
     By using the transpose function in addition, you are now able
202
     to play each voice individually from a single MIDI channel.<BR>
203
     This feature is also usefull to layer multiple SID sounds to
204
     different keyboard zones (requires SID slaves)</LI>
205
 
206
   <LI> the velocity/modulation/aftertouch configuration can now be found
379 tk 207
     in a separate menu (VMA), the split function can be controlled
163 tk 208
     from the CFG menu</LI>
209
 
210
   <LI> an auto configuration for the SID device ID and the CS handler
211
     has been implemented which is enabled by default. The SID device
212
     ID will be derived from the MIOS device ID. The control surface
213
     will be disabled if the device ID is != 0x00 (and therefore the
214
     core acts as a slave).<BR>
215
     This simplifies the configuration of a 4 SID system</LI>
216
 
217
   <LI> several setup and .syx files for 6581/8580 with or without control
218
     surface are included in this package so that in most cases no
219
     assembler is required to configure the application</LI>
220
 
221
   <LI> <B>IMPORTANT:</B> from now on, the SCLK input of the SID module has to
222
     be connected to port J10:MD (PIC Pin #28/RD5) of the core module<BR>
223
 
931 tk 224
     The use of MIOS V1.7 is highly recommended (especially CS users
163 tk 225
     will notice advantages - brighter LEDs, brighter modulation matrix!)
226
     see also <A HREF="mios_v1_7_hardware_mods.html">http://www.ucapps.de/mios_v1_7_hardware_mods.html</A></LI>
227
   </UL>
228
</LI>
229
 
230
 
231
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
232
<LI><I>V1.6 alpha3</I>
233
<P CLASS=INFO>NOTE: alpha means that not all planned
234
features for V1.6 are implemented yet, the new features could be
235
changed/improved, the documentation is not up-to-date, the JSynth
236
Editor doesn't support remote-editing of the new parameters yet.
237
This will be done after the final v1.6 release</P>
238
<P CLASS=INFO>Alpha doesn't mean that the MIDIbox SID firmware
239
is in some kind of beta state with a lot of bugs and unusable
240
functions. Far from it! Many people already built the box and
241
they are very happy about the unique sound of this synthesizer! :-)</P>
242
<P CLASS=INFO>Note also that the old PIC16F based firmware has been
243
discontinued - V1.5b is the last firmware for the PIC16F! It's
244
still compatible to the MIOS version, but doesn't provide nonlinear envelopes,
245
oscillator synchronization, the improved 8580 filter algorithm, etc...</P>
246
   <UL>
247
   <LI>the handling of SID Slave patch changes is faster now</LI>
248
 
379 tk 249
   <LI>Special Characters are now in a separate file (special_characters.inc)
163 tk 250
     to simplify the use with different LCD drivers. The application
251
     gets use of the MIOS_BOX_CFG0_USE_GLCD flag to determine if a
252
     character or graphical display is connected (requires MIOS V1.6 or higher)</LI>
253
   </UL>
254
</LI>
255
 
256
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
257
<LI><I>V1.6 alpha2</I>
258
   <UL>
259
   <LI>menu handling has been slightly changed. The page scrolls now
260
     directly with the datawheel and not with the cursor anymore.
261
     If you like the old style, then enable the CS_MENU_OLD_STYLE
262
     switch within main.asm</LI>
263
 
264
   <LI>proper Wavetable sequencer reset when MIDI Sync enabled</LI>
265
 
266
   <LI>support for optional CBM8580 filter switch (jumper) which can
267
     be connected to pin RC.3 (CORE::J6::SI). This mechanism has
268
     to be enabled with CBM8580_FILTER_SWITCH in main.asm ---
269
     it's disabled by default! The pin number is free definable.
270
     A 10k pull-up should be added to this pin, this is already the
271
     case for RC.3 when you are using the original MBHP core module.
272
     Jumper open: 6581 filter, Jumper closed: 8580 filter</LI>
273
   </UL>
274
</LI>
275
 
276
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
277
<LI><I>V1.6 alpha1</I>
278
   <UL>
279
 
280
   <LI> optional oscillator phase synchronization for more percussive
281
     sounds (idea by Jess D. Skov-Nielsen)<BR>
282
     New CS Menu Entry: OPS in the OSC menu</LI>
283
 
284
   <LI> non-linear envelopes with flexible CURVE parameter which
285
     allows you to bend the attack, decay and/or release curve to
286
     upward/downward direction (idea and implementation hints
287
     by Jess D. Skov-Nielsen)<BR>
288
     See also: <A HREF="http://www.ucapps.de/midibox_sid/mbsid_curve1.jpg">Example1</A>
289
               <A HREF="http://www.ucapps.de/midibox_sid/mbsid_curve2.jpg">Example2</A>
290
               <A HREF="http://www.ucapps.de/midibox_sid/mbsid_curve3.jpg">Example3</A><BR>
291
   New CS Menu entries: Cur and CAs in the ENV menu</LI>
292
 
293
   <LI> optimized linear response of the 8580 filter (implementation
294
     hints by Jess D. Skov-Nielsen)
295
     NOTE: due to the higher dynamic range, you've to increase the
296
     CutOff value of the old patches</LI>
297
 
298
   <LI> correctly calculated Note->frequency table (implementation
299
     hints by Jess D. Skov-Nielsen)</LI>
300
 
301
   <LI> more stable wavetable sequencer timings (based on experiences
302
     with MIDIbox SEQ)</LI>
303
 
304
   <LI> optimized display handler to avoid long delays of more
305
     than 1 mS</LI>
306
 
307
   <LI> experimental AOUT support (7 CV out assigned to the existing
308
     outputs of the modulation matrix, 1 channel to the filter
309
     resonance parameter). For the final version it's planned
379 tk 310
     to integrate the AOUT into a separate modulation matrix,
311
     and to add new CC's to a separate AOUT channel</LI>
163 tk 312
   <LI>the new CC's Curve Assign (#110), Curve ENV1/2 (#86, #87), OSC Sync (#124)
313
       can be changed from the control panel as well as
314
       <A HREF="midibox_sid/sid_cc_implementation_chart.txt">via MIDI</A>.</LI>
315
   </UL>
316
</LI>
317
 
318
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
319
<LI><I>V1.5b</I>
320
   <UL>
321
      <LI>Most parts of the software engine have been revised in order to improve the sound quality. The most drastic change has been made in the pitch modulation - now it works independent from the "Pitch Range" setting; LFO and envelope waveforms are added linearly to the frequency like known from common synthesizers. The depth parameter of LFOs & Envelopes follows an exponential curve.<BR>Unfortunately these changes make V1.5 incompatible to patches which have been created with the old firmwares</LI>
322
      <LI>the filter driver of the software engine has been significantly improved for the 8580. A MP3 example can be found under <A HREF="midibox_sid.html">MBHP->MIDIbox SID->Design</A></LI>
323
      <LI>the arpeggiator now sorts the pressed keys from the lowest to the highest note in order to improve the usability during a live session</LI>
324
      <LI><A HREF="midibox_sid/sid_cc_implementation_chart.txt">-> CC#8 - CC#11</A> allow to play notes with the wavetable sequencer and to combine it also with the arpeggiator in order to realize complex polyphonic textures. An MP3 example can be found under <A HREF="midibox_sid.html">MBHP->MIDIbox SID->Design</A>
325
      <LI>the Wavetable Sequencer/Arpeggiator, LFOs and Envelopes can be optionally synchronized to the MIDI clock (<A HREF="midibox_sid/sid_cc_implementation_chart.txt">-> CC#125</A>)</LI>
326
      <LI>a MIDI clock start command (FA) now resets all LFOs</LI>
327
      <LI>the LFO now provides an additional pseudo random waveform</LI>
328
      <LI><A HREF="midibox_to_com.html">to-COM</A> interface now officially supported
329
      <LI>Control Surface: all new parameters have been integrated into the menu structure</LI>
330
      <LI>The JSynth based editor has been updated</LI>
331
      <LI>The presets patches have been updated - 76 sounds/sequencers/arpeggiator textures are available now</LI>
332
   </UL>
333
</LI>
334
 
335
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
336
 
337
<LI><I>V1.4/18FStepC</I>
338
   <UL>
339
      <LI>The third and last step supports a lot of rotary encoders, buttons and LEDs.<BR>
340
          See also <A HREF="midibox_sid_csC.html">MBHP->MIDIbox SID->Step C</A></LI>
341
   </UL>
342
</LI>
343
 
344
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
345
 
346
<LI><I>V1.4/18FStepB</I>
347
   <UL>
348
      <LI>The second step allows to control up to 4 SIDs from one control unit.<BR>
349
          See also <A HREF="midibox_sid_csB.html">MBHP->MIDIbox SID->Step B</A></LI>
350
   </UL>
351
</LI>
352
 
353
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
354
 
355
<LI><I>V1.4/18FStepA</I>
356
   <UL>
357
      <LI>The first step of the control surface has been finished.</LI>
358
          See also <A HREF="midibox_sid_cs.html">MBHP->MIDIbox SID->Control Unit</A></LI>
359
   </UL>
360
</LI>
361
 
362
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
363
 
364
<LI><I>V1.4/18F</I>
365
   <UL>
366
      <LI>Port to PIC18F452 as MIOS application, will provide a control surface later.</LI>
367
   </UL>
368
</LI>
369
 
370
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
371
 
372
<LI><I>V1.4</I>
373
   <UL>
374
      <LI>Patches can now be saved into a BankStick</LI>
375
      <LI>Program Change command switches between the 128 patches of a BankStick</LI>
376
      <LI>Beside of Mono and Poly also a Legato mode is available now</LI>
377
      <LI>Minimal support for a LCD - patch name, program number, MIDI channel and device number are displayed</LI>
378
      <LI>Note that the SysEx commands have been <A HREF="midibox_sid/midibox_sid_sysex_implementation.txt">changed</A>. Beside of the firmware, also the new <A HREF="midibox_sid/jsynth_017_with_mbsid_rel4.zip">JSynthLib editor</A> is required.</LI>
379
      <LI>50 preset sounds are available <A HREF="midibox_sid/example_patches_v4.zip">here</A></LI>
380
   </UL>
381
</LI>
382
 
383
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
384
 
385
<LI><I>V1.3</I>
386
   <UL>
387
      <LI>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 :) There is also a new demo tune (<A HREF="http://members.tripod.de/ucapps/midibox_sid/mbsid_demo8.mp3">mbsid_demo8.mp3</A>) which demonstrates the possibilities (note: <B>all</B> sounds have been created with the MIDIbox SID! They have been enriched with external effects).<BR>The new <A HREF="midibox_sid/jsynth_017_with_mbsid_rel3.zip">JSynthLib editor</A> is required to edit the tables. Here are some <A HREF="midibox_sid/example_patches_v3.zip">Example Patches</A></LI>
388
   </UL>
389
</LI>
390
 
391
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
392
 
393
<LI><I>V1.2</I>
394
   <UL>
395
      <LI>Support for SysEx interaction with a new JSynthLib based editor</LI>
396
   </UL>
397
</LI>
398
 
399
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
400
 
401
<LI><I>V1.1</I>
402
  <UL> 12 CC's have been added to this version, please find the new controller commands in the <A HREF="midibox_sid/sid_cc_implementation_chart.txt">sid_cc_implementation_chart.txt</A>.
403
    <LI>With the new poly mode feature up to 3 different notes can be played together. Poly Mode has to be enabled with CC 127.</LI>
404
    <LI>Velocity, Aftertouch and the Modulation Wheel can now be assigned to any MIDIbox SID controller. Nice for live sessions! :-) You are able to define the target controller, the depth, the direction and the initial value. Also cross-modulation is possible (e.g. Velocity controls CutOff frequency, Aftertouch controls depth of Velocity, Modulation Wheel controls init value of Velocity - it's ill, but it works! ;-). New CC's: Assign Controllers CC 117-119, Init Value CC 2-4, Depth CC 13-15.</LI>
405
    <LI>A Sus-Key option has been added. It improves the live playing in conjunction with the portamento (glide) effect. If enabled, portamento get's only active when at least two keys are pressed at the same time. Portamento will be bypassed when only a single note is pressed. The Sus-Key feature has to be enabled with CC 116</LI>
406
    <LI>The Logic Environment for MIDIbox SID has been updated.</LI>
407
  </UL>
408
</LI>
409
 
410
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
411
 
412
<LI><I>V1.0</I>
413
  <UL> Initial Version. Beside of the common SID functions (three oscillators, triangle/saw/pulse/noise and mixed waveforms, independent envelope generators for the amplitudes, sync & ringmodulation, 12db multistate low/band/highpass/notch filter) following features were implemented:
414
    <LI> 2 additional envelopes which can be assigned to Pitch, Pulsewidth and Filters</LI>
415
    <LI> 6 additional LFOs with different waveforms which can be assigned to Pitch, Pulsewidth and Filters</LI>
416
    <LI> Fine Tuning</LI>
417
    <LI> Pitch Bender</LI>
418
    <LI> Portamento/Glide function</LI>
419
    <LI> Delays</LI>
420
    <LI> Arpeggiator (a SID *must* have an arpeggiator ;-)</LI>
421
  </UL>
422
</LI>
423
 
424
</UL>
425
 
426
FOOTER