Subversion Repositories svn.mios

Rev

Rev 1113 | Rev 1119 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1096 tk 1
HEADER 3 ChangeLog of MIDIbox NG
2
 
3
<CENTER><H1>MIDIbox NG Change Log</H1></CENTER>
1117 tk 4
<CENTER><H3>Last Release: 2013-03-17</H3></CENTER>
1096 tk 5
 
6
<P CLASS=DESC>Current firmware, schematics, additional infos are located at <A HREF="midibox_ng.html">http://www.uCApps.de/midibox_ng.html</A>.</P>
7
 
8
<IMG SRC="images/1x1dot.gif" height=10 ALT=""><BR>
9
 
10
<UL CLASS=CL>
11
 
12
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1117 tk 13
<LI><I>V1.021</I>
14
  <UL CLASS=CL>
15
   <LI> support for the "single_usb" option, which can be enabled with the
16
     bootloader update application V1.012 ("set usb_single 1")<BR>
17
 
18
     Use this option if you are working with a Windows PC which can't handle
19
     the 4 USB ports correctly (e.g. stucking MIDI, Filebrowser operations are failing, etc.)
20
 
21
   <LI> added .NGS file which allows to store and restore values into
22
     up to 128 snapshots (0..127).<BR>
23
     The snapshot can be changed in the "Snap" menu in the SCS
24
 
25
   <LI> the "Snap" menu also allows to dump all events (e.g. after a new
26
     snapshot has been loaded)
27
 
28
   <LI> added new (hopefully selfexplaining) meta events:<BR>
29
     SetSnapshot, DecSnapshot, IncSnapshot, CycleSnapshot, LoadSnapshot,
30
     SaveSnapshot and DumpSnapshot<BR>
31
     Note that multiple meta commands can be assigned to an event, e.g.
32
     to set, auto-load and dump a snapshot from an encoder write:<BR>
33
     EVENT_ENC ... type=Meta meta=SetSnapshot meta=LoadSnapshot meta=DumpSnapshot
34
 
35
   <LI> added "no_dump" parameter to EVENT_xxx<BR>
36
     It specifies if an EVENT_xxx should be sent during a DumpSnapshot.<BR>
37
 
38
     no_dump=1 is set for EVENT_RECEIVER and EVENT_KB and events which are using
39
     type=Meta by default.<BR>
40
     If such events should be part of the dump, set no_dump=0
41
 
42
     For all other events/types no_dump=0 is set by default, set no_dump=1 if
43
     they shouldn't send MIDI events on a snapshot dump.
44
 
45
   <LI> new label printf-control "%S" prints the snapshot number 0..127
46
  </UL>
47
</LI>
48
 
49
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
50
<LI><I>V1.020</I>
51
  <UL CLASS=CL>
52
  <LI>added "rgb" parameter.<BR>
53
     See cfg/tests/rgb_*.ngc for various examples.
54
 
55
  <LI>added "spread_center" option to AIN/AINSER calibration.<BR>
56
     See cfg/tests/kb_1.ngc for an usage example.
57
 
58
  <LI>reduced memory consumption of EVENT_* definitions
59
 
60
  <LI>added MIOS Terminal commands: "show id" and "show hw_id"
61
  </UL>
62
</LI>
63
 
64
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
65
<LI><I>V1.019</I>
66
  <UL CLASS=CL>
67
   <LI> added "Autoload" function: whenever a .NGC file has been uploaded via the
68
     MIOS Filebrowser, it will be automatically loaded, so that "load &lt;file&gt;"
69
     doesn't need to be entered in the MIOS Terminal anymore.
70
 
71
   <LI> EVENT_LED_MATRIX: now expects the 'colour' parameter to address the
72
     red (colour=0), green (colour=1) or blue (colour=2) LED.<BR>
73
 
74
     Note that it's still possible to control the LEDs from a single incoming
75
     MIDI message, e.g. by assigning the 3 EVENT_LED_MATRIX entries to the
76
     same CC number.
77
 
78
     But now it's also possible to address the LEDs independent from each other.
79
 
80
 
81
   <LI> LEDs can now be dimmed with 16 brightness levels over the value range.<BR>
82
     This feature has to be enabled with dimmed=1 in the EVENT_* definition.<BR>
83
     Configuration example: cfg/tests/dimled.ngc
84
 
85
   <LI> LEDs in a matrix configuration can be dimmed as well. The dim range is the
86
     same (0..15), but the effective dim level is limited by the number of
87
     scanned rows:
88
     <UL CLASS=CL>
89
        <LI> 4  rows: only 8 levels (0..1, 2..3, 4..5, 6..7, 8..9, 10..11, 12..13, 14..15)
90
        <LI> 8  rows: only 4 levels (0..3, 4..7, 8..11, 12..15)
91
        <LI> 16 rows: only 2 levels (0..7, 8..15)
92
     </UL>
93
     Configuration example: cfg/tests/dimled_m.ngc
94
 
95
   <LI> the new MIOS Terminal command "lcd" allows to directly output a (formatted)
96
     string to the LCD(s).<BR>
97
     E.g. try "lcd @(1:1:1)Hello World!"<BR>
98
 
99
     Note that terminal strings can also be sent via SysEx from a DAW:<BR>
100
     F0 00 00 7E 32 00 0D 00 &lt;ascii-text&gt; 0A F7
101
 
102
     Accordingly, this SysEx string will print "Hello World!" as well:<BR>
103
     F0 00 00 7E 32 00 0D 00 6C 63 64 20 40 28 31 3A 31 3A 31 29 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A F7
104
  </UL>
105
</LI>
106
 
107
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
108
<LI><I>V1.018</I>
109
  <UL CLASS=CL>
110
   <LI> added EVENT_KB. See cfg/tests/kb_*.ngc for usage examples
111
 
112
   <LI> new LCD formats: %N prints the note name based on the specified MIDI event,
113
     and %n based on the event value
114
 
115
   <LI> new meta event: SwapValues - it swaps the primary and secondary value of an event.<BR>
116
     E.g. on a note event, velocity can be swapped with the key value.<BR>
117
     A usage example can be found in cfg/tests/kb_4.ngc, where the key and velocity
118
     value should be output by separate CV channels
119
 
120
   <LI> AIN/AINSER configuration: added pinrange parameter.<BR>
121
     It allows to specify individual ranges for the connected pots to calibrate
122
     the physical min/max limits.
123
 
124
   <LI> SCS configuration: added SCS num_items and lcd_pos parameters
125
  </UL>
126
</LI>
127
 
128
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
129
<LI><I>V1.017</I>
130
  <UL CLASS=CL>
131
   <LI> it's now possible to use the same hw_id in multiple event definitions.
132
     This allows for example to send multiple MIDI events from a single
133
     control element (e.g. from a single button)
134
 
135
   <LI> the fwd_id now forwards to the event(s) with the given hw_id
136
     (which is the same like the "normal id" if not explicitely specified)
137
 
138
   <LI> implemented "conditional events".<BR>
139
     See the <A HREF="midibox_ng_manual_ngc.html">User Manual</A> for details and examples.
140
 
141
   <LI> the new meta event UpdateLcd allows to force a refresh of the complete
142
     LCD content. This is especially useful in conjunction with conditional
143
     events: whenever a source value has been changed (e.g. a button state),
144
     all events which have this value in their condition will print out the
145
     label if the specified condition matches.
146
  </UL>
147
</LI>
148
 
149
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
150
<LI><I>V1.016</I>
151
  <UL CLASS=CL>
152
   <LI> LPC17: robustness of LCD driver has been improved
153
  </UL>
154
</LI>
155
 
156
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1113 tk 157
<LI><I>V1.015</I>
158
  <UL CLASS=CL>
159
   <LI> support for GLCD_SSD1306_ROTATED
160
 
161
   <LI> the ^txt and ^txt56 SysEx command now allows to map incoming characters to
162
     different cursor positions. An example can be found in cfg/templates/logictrl.ngc
163
 
164
   <LI> independent from this map feature, ^txt and ^txt56 now also take lcd_pos=... and
165
     label=... into account to set the initial LCD and cursor position, at which the
166
     message will start. The label can be used to change the GLCD font before the
167
     characters will be print.<BR>
168
     An example can be found in cfg/templates/logictrl.ngc as well.
169
  </UL>
170
</LI>
171
 
172
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
173
<LI><I>V1.014</I>
174
  <UL CLASS=CL>
175
   <LI> the keyboard handler of MIDIbox KB has been integrated.
176
     The configuration commands are identical "set kb..." as documented at
177
     the <A HREF="http://www.ucapps.de/midibox_kb.html">MIDIbox KB page</A>.
178
 
179
   <LI> keyboard parameters are also stored in the .NGC file, and can be
180
     configured from there.
181
 
182
   <LI> please note that the latency is 10 times higher than in the MIDIbox KB
183
     application! Each row is scanned in 320 uS (instead of 32 uS).<BR>
184
     This has to be considered in the velocity delay configuration.
185
     delay_slowest should be 100 (instead of 1000), and delay_fastest should
186
     be 5 (instead of 50)
187
 
188
   <LI> DOGM and SSD1306 GLCDs: support for more than 12 displays via DOUT shift
189
     registers connected to J28
190
  </UL>
191
</LI>
192
 
193
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
194
<LI><I>V1.013</I>
195
  <UL CLASS=CL>
196
   <LI> overworked LCD handling: there is no buffer limitation anymore, any LCD and GLCD size
197
     is accepted, which especially means that GLCD fonts are displayed correctly
198
     independent from the specified number of connected devices.
199
 
200
   <LI> this change has freed some RAM which can be used for other purposes in future
201
  </UL>
202
</LI>
203
 
204
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
205
<LI><I>V1.012</I>
206
  <UL CLASS=CL>
207
   <LI> The application boots a little bit faster now
208
 
209
   <LI> support for more than 2 LCDs.<BR>
210
     A documentation can be found in the <A HREF="midibox_ng_manual_lcd.html">User Manual</A>.
211
  </UL>
212
</LI>
213
 
214
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
215
<LI><I>V1.011</I>
216
  <UL CLASS=CL>
217
   <LI> EVENT_SENDER and EVENT_RECEIVER can now also be assigned to a radio_group.<BR>
218
     This can not only be used in conjunction with BUTTON/LED radio groups, but also
219
     to distribute MIDI events to from receiver to multiple senders without
220
     forwarding chains (which then can be used for a different purpose)
221
 
222
   <LI> the "sdcard_format" command allows to format the connected SD Card with FAT32
223
     from the MIOS Terminal
224
  </UL>
225
</LI>
226
 
227
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
228
<LI><I>V1.010</I>
229
  <UL CLASS=CL>
230
   <LI> SysEx: added ^cursor, ^txt and ^txt56 identifiers.<BR>
231
     They allow to send messages to the LCD via SysEx.<BR>
232
     A usage example can be found under cfg/templates/logictrl.ngc
233
 
234
   <LI> Labels: ^# allows to terminate a label.<BR>
235
     E.g. "^label^#MyText" prints "MyText" directly after the specified ^label
236
  </UL>
237
</LI>
238
 
239
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
240
<LI><I>V1.009</I>
241
  <UL CLASS=CL>
242
   <LI> with a button assigned to 'type=Meta meta=MidiLearn range=0:1' it's now possible
243
     to activate a MIDI Learn mode which allows to assign an incoming MIDI event to any
244
     control element
245
 
246
   <LI> with 'type=Meta meta=MidiLearn range=0:2' also NRPN events can be learned (in this case,
247
     CC#62 and CC#63 will be ignored!)
248
 
249
   <LI> MIDI Learn mode can also be activated in the SCS menu
250
  </UL>
251
</LI>
252
 
253
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
254
<LI><I>V1.008</I>
255
  <UL CLASS=CL>
256
   <LI> DIN_MATRIX with rows=4 now properly supported
257
 
258
   <LI> DIN_MATRIX/DOUT_MATRIX: it's now possible to invert the rows as well:<BR>
259
     inverted=1 or inverted_sel=1 will invert the selection lines<BR>
260
     inverted_row=1 will invert the row pattern
261
 
262
   <LI> configuration examples for the 16x4 Button/Duo-LED matrix are now
263
     available under cfg/tests/blm16x4*.ngc
264
  </UL>
265
</LI>
266
 
267
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
268
<LI><I>V1.007</I>
269
  <UL CLASS=CL>
270
   o changed bank concept: the BANK command has been removed, instead the EVENT
271
     command got a new "hw_id" and "bank" parameter.<BR>
272
     A simple configuration example can be found under cfg/tests/encbanks.ngc<BR>
273
     More complex configuration examples under cfg/tests/bnk*.ngc
274
 
275
   <LI> added meta=CycleBank (increments bank, resets to 1 if last bank reached)<BR>
276
 
277
   <LI> additional new metas: SetBankOfHwId, DecBankOfHwId, IncBankOfHwId, CycleBankOfHwId
278
  </UL>
279
</LI>
280
 
281
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1107 tk 282
<LI><I>V1.006</I>
283
  <UL CLASS=CL>
284
   <LI> corrected LED pattern output for the case that the selection lines are inverted.
285
 
286
   <LI> the new SCS command allows to assign emulated button/encoder functions if the SCS
287
     shows the mainpage.<BR>
288
     A usage example can be found under cfg/templates/lre8x2.ngc
289
  </UL>
290
</LI>
291
 
292
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1101 tk 293
<LI><I>V1.005</I>
294
  <UL CLASS=CL>
295
   <LI> support for value MAPs.<BR>
1107 tk 296
     Various examples can be found under cfg/tests/map*.ngc
1101 tk 297
 
298
   <LI> support for EVENT_CV<BR>
1107 tk 299
     Various examples can be found under cfg/tests/cv*.ngc
1101 tk 300
 
301
   <LI> AINSER modules now disabled after RESET_HW<BR>
302
     They have to be explicitely enabled with the AINSER command
303
 
304
   <LI> the AINSER command now supports the "resolution" and "num_pins" parameters
305
  </UL>
306
</LI>
307
 
308
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
309
<LI><I>V1.004</I>
310
  <UL CLASS=CL>
311
   <LI>some minor code cleanup
312
  </UL>
313
</LI>
314
 
315
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
316
<LI><I>V1.003</I>
317
  <UL CLASS=CL>
318
   <LI>added "enc_speed_mode" parameter to EVENT_ENC<BR>
319
     Valid modes are:
320
     <UL CLASS=CL>
321
       <LI>Auto (speed automatically adapted according to the value range),
322
       <LI>Slow:0 .. Slow:7 (divides the increments),
323
       <LI>Normal (no special measure) and
324
       <LI>Fast:0 .. Fast:7 (accelerates the increments)
325
     </UL>
326
     A configuration example can be found under cfg/tests/encspeed.ngc
327
  </UL>
328
</LI>
329
 
330
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1097 tk 331
<LI><I>V1.002</I>
332
  <UL CLASS=CL>
333
   <LI> the patterns specified with LED_MATRIX_PATTERN are now reversed so that the
334
     bit orientation matches with the hardware.
335
 
336
   <LI> reversed value ranges (min value greater than max value) now properly supported
337
 
338
   <LI> support for ain_mode Direct/Snap/Relative/Parallax
339
 
340
   <LI> incoming MIDI values can now trigger the output of EVENT labels if the "fwd_to_lcd"
341
     option is set to 1 in the related EVENT_* definitions.
342
 
343
   <LI> support for "Radio Groups": button and LEDs can now be assigned to groups, which
344
     handle the same value over multiple elements.<BR>
345
     A configuration example can be found under: cfg/tests/radiogrp.ngc
346
  </UL>
347
</LI>
348
 
349
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
1096 tk 350
<LI><I>V1.001</I>
351
  <UL CLASS=CL>
352
   <LI> maximum length of DIN/DOUT shift register chain increased to 32.<BR>
353
     This means that up to 256 digital inputs, and 256 digital outputs are available.
354
 
355
   <LI> Number of virtual button and LED functions increased to 1024
356
 
357
   <LI> New meta event for speeding up ENC movements (EncFast, see .NGC documentation)
358
 
359
   <LI> New meta events for emulating SCS buttons/encoder (see .NGC documentation)
360
 
361
   <LI> Ethernet and OSC setup now stored with ETH/OSC commands in .NGC file
362
 
363
   <LI> SysEx variables are now stored with a SYSEX_VAR command in .NGC file
364
 
365
   <LI> EVENT_BUTTON_MATRIX and EVENT_LED_MATRIX now properly supported<BR>
1097 tk 366
     See cfg/tests/blm8x8.ngc for a simple configuration example
1096 tk 367
  </UL>
368
</LI>
369
 
370
<IMG SRC="images/1x1dot.gif" height=20 ALT=""><BR>
371
<LI><I>V1.000</I>
372
  <UL>
373
    <LI>initial version</LI>
374
  </UL>
375
</LI>
376
 
377
</UL>
378
 
379
 
380
FOOTER