Subversion Repositories svn.mios

Rev

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

Rev Author Line No. Line
73 tk 1
$Id: CHANGELOG.txt 1098 2012-12-20 23:15:27Z tk $
2
 
1098 tk 3
MIDIbox64E V2.2e
4
~~~~~~~~~~~~~~~~
5
 
6
   o Banks are now loaded with twice the speed as before
7
 
8
   o corrected SNAPSHOT_AT_POWERON option takes optional DIN SR mapping
9
     into account
10
 
11
   o corrected SNAPSHOT_AT_POWERON option (current pot/button positions are
12
     sent as intended)
13
 
14
 
875 tk 15
MIDIbox64E V2.2d
1098 tk 16
~~~~~~~~~~~~~~~~
875 tk 17
 
18
   o mk_syx now part of the release package
19
     (-> tools/mk_syx directory)
20
 
21
   o added some meta handler examples
22
     (-> meta_examples directory)
23
 
24
 
878 tk 25
MIDIbox64E V2.2c
830 tk 26
~~~~~~~~~~~~~~~~
27
 
875 tk 28
   o Update for MIOS V1.9g
29
     No change in application itself.
830 tk 30
 
31
 
875 tk 32
MIDIbox64E V2.2b
33
~~~~~~~~~~~~~~~~
34
 
35
   o Application can now be compiled for PIC18F4620 as well.
36
     No change in application itself.
37
 
38
 
39
 
73 tk 40
MIDIbox64E V2.2
41
~~~~~~~~~~~~~~~
42
 
43
   o a patch mode has been implemented which can be selected as an
44
     alternative option to the common "bank" mode in main.asm
45
 
46
     In patch mode, each BankStick contains only one bank
47
     configuration (means: encoder/pot/button/label setup), but
48
     128 snapshots! This allows you to prepare one configuration
49
     for your MIDI gear, and to store/recall/morph up to 128 scenes.
50
 
51
   o there are two new SysEx commands for storing/restoring patches
52
 
53
   o patches and banks can be changed from external with a
54
     "Program Change" command. The channels are specified in
55
     main.asm. Default: Channel 16 - Banks; Channel 15: Patches
56
 
57
   o some minor bugfixes and improvements
58
 
59
 
60
MIDIbox64E V2.1
61
~~~~~~~~~~~~~~~
62
 
63
   o three new SysEx commands have been implemented to simplify
64
     the configuration data up- and download. It's a block
65
     oriented format and therefore doesn't require delays between
66
     every byte anymore. This means, that data uploads can
67
     now also be realized without the use of MIDI-Ox so long the
68
     SysEx tool allows to insert delays between every block
69
     ("Delay after F7") - it should be 750 mS - thats the
70
     same requirement like for MIOS uploads.
71
     More infos can be found here:
72
        http://www.uCApps.de/howto_tools_mbsyx.html
73
 
74
   o the mk_syx.pl script has been updated to support the
75
     new upload format. It can be downloaded from here:
76
        http://www.uCApps.de/midibox/mk_syx.zip
77
 
78
   o Bankswitching now significantly faster
79
 
80
   o support for a datawheel (rotary encoder) as replacement for
81
     the left/right button. To enable it, set DEFAULT_ENC_DATAWHEEL
82
     to 0 - connect the rotary encoder to pin 4 and 5 of the first
83
     DIN shift register, connect the exec button to pin 7 and
84
     the snapshot button to pin 6
85
 
86
   o experimental support for AIN/MF modules
87
     Although MIDIbox64E has been designed for rotary encoders,
88
     it can now also handle with up to 64 pots/faders or up to
89
     8 motorfaders.
90
     Pots and faders are mapped to the "encoder" entries 64-128.
91
     Example: if group width is 16, and group 1 is selected,
92
     encoders are using Entry 1-16, and pots are using entry 64-(number of pots)
93
 
94
   o new hardware setup file for "MIDIbox NG"
95
     -> setup_midibox_ng.asm
96
     (8 encoders, 8 motorfaders, 8 touchsensors, 64 buttons)
97
 
98
   o new hardware setup file for "MIDIbox SEQ"
99
     -> setup_midibox_seq.asm
100
     (16 encoders + 1 datawheel, 44 buttons)
101
 
102
 
103
MIDIbox64E V2.0 - MIOS based version of MIDIbox16E
104
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105
 
106
   o the complete MIDIbox16E firmware has been ported to MIOS and is
107
     now running on a PIC18F452. For new projects it's recommented
108
     to switch to the PIC18F452 because of the higher flexibility,
109
     but also the update of an existing MIDIbox to MIOS makes sense
110
     due to the new features - just only the processor and the
111
     crystal have to be changed.
112
 
113
   o biggest improvement: MIDIbox64E can handle with up to
114
     64 rotary encoders and LEDrings!
115
 
116
   o all 128 virtual pos and 64 button entries stored in a bank can
117
     be updated by incoming MIDI events
118
 
119
   o the previous "subbank" mechanism which divided the 128 encoder
120
     entries into 8 "banks within banks" has been renamed to "pages"
121
     The width of a page is free definable. This means, that all
122
     128 encoder entries can be controlled by MB64E with a single
123
     encoder (low-cost solution) as well as with up to 64 encoders!
124
 
125
   o Note that Serge's vmidibox16e editor (which has been developed
126
     for the PIC16F version) can also interact with the new
127
     implementation.
128
     The transfer rate has to be set to a value less than 150, otherwise
129
     the dump won't be received completely. This isn't a bug in MIOS, but
130
     a problem related to the PIC18F which can only save 64 bytes at once
131
     in the internal flash memory (the PIC16F saves 2 bytes (14 bit)
132
     at once).
133
 
134
   o Beside of the MIDI Learn function, MIDI events can now also be
135
     edited directly
136
 
137
   o Support for on-screen editing of pot lables and banknames
138
 
139
   o up to 8 BankSticks can be handled by the firmware now (-> up to 64 banks)
140
 
141
   o the DEFAULT_BANKSTICK_CS setting in main.asm allows you to
142
     select a dedicated EEPROM for your application or disable
143
     the BankStick support at all. This feature is especially
144
     usefull when different applications are used with the MIDIbox
145
 
146
   o banks can be copied
147
 
148
   o A morphing function has been added which allows to fade smoothly
149
     between two pot scenes: the current pot positions and the pot positions
150
     saved in a snapshot (bank)
151
 
152
   o Encoder events can now be triggered via Remote:
153
        F0 00 00 7E 43 [d]9 00 [pot] [value] F7
154
     ([d] = device number (0-7),
155
      [pot] = pot number (0-63),
156
      [value] = pot value (0-127)
157
 
158
   o Button events (also menu buttons) can now be triggered via Remote:
159
        F0 00 00 7E 43 [d]9 01 [button] [value] F7
160
     ([d] = device number (0-7),
161
      [button] = button number (0-63),
162
      [value] = button value (0=pressed, 1=depressed)
163
 
164
   o Special Functions can now be triggered via Remote:
165
        F0 00 00 7E 43 [d]9 02 [sfbn] [sfbp] [value] F7
166
     ([d] = device number (0-7),
167
      [sfbn] = special function number (0-127),
168
      [sfbp] = special function parameter (0-127),
169
      [value] = button value (0=pressed, 1=depressed)
170
 
171
   o A software implemented MIDI Rx/Tx LED function has been integrated
172
 
173
   o the MIDIbox64E tutorial has been updated (see http://www.ucapps.de)
174
 
175
   o the LCD screen can now be centered for various displays, the
176
     cursor positions have to be configured in main.asm
177
     (search for DEFAULT_YOFFSET_LINE*)
178
 
179
   o the predefined MIDI channels stored in the bank can now be
180
     overwritten by a global channel
181
 
182
   o various default setup_*.asm files are included in this
183
     release which are preconfigured for the original
184
     MIDIbox16E, MIDIbox NG and MIDIbox SID hardwares
185