Subversion Repositories svn.mios

Rev

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

Rev Author Line No. Line
73 tk 1
$Id: CHANGELOG.txt 379 2008-07-06 23:17:18Z tk $
2
 
3
MIDIbox64 V2.4
4
~~~~~~~~~~~~~~
5
 
6
   o a patch mode has been implemented which can be selected as an
7
     alternative option to the common "bank" mode in main.asm
8
 
9
     In patch mode, each BankStick contains only one bank
10
     configuration (means: pot/button/label setup), but
11
     128 snapshots! This allows you to prepare one configuration
12
     for your MIDI gear, and to store/recall/morph up to 128 scenes.
13
 
14
   o there are two new SysEx commands for storing/restoring patches
15
 
16
   o patches and banks can be changed from external with a
17
     "Program Change" command. The channels are specified in
18
     main.asm. Default: Channel 16 - Banks; Channel 15: Patches
19
 
20
   o some minor bugfixes and improvements
21
 
22
 
23
MIDIbox64 V2.3
24
~~~~~~~~~~~~~~
25
 
26
   o three new SysEx commands have been implemented to simplify
27
     the configuration data up- and download. It's a block
28
     oriented format and therefore doesn't require delays between
29
     every byte anymore. This means, that data uploads can
30
     now also be realized without the use of MIDI-Ox so long the
31
     SysEx tool allows to insert delays between every block
32
     ("Delay after F7") - it should be 750 mS - thats the
33
     same requirement like for MIOS uploads.
34
     More infos can be found here:
35
        http://www.uCApps.de/howto_tools_mbsyx.html
36
 
37
   o the mk_syx.pl script has been updated to support the
38
     new upload format. It can be downloaded from here:
39
        http://www.uCApps.de/midibox/mk_syx.zip
40
 
41
   o the AMUX extension is now working, but not documented yet
42
 
43
 
44
MIDIbox64 V2.2
45
~~~~~~~~~~~~~~
46
 
47
   o Bankswitching now significantly faster
48
 
49
   o experimental support for 8 AOUTs (can be controlled via MIDI and
50
     from the pots, assigned to the first 8 pot positions)
51
 
52
   o AMUX extension (64 analog outputs by using 8 sample & hold chips,
53
     each with 8 outputs) in preparation, but not implemented yet
54
 
55
   o experimental support for drum triggers - driver needs some
56
     improvements!
57
 
58
   o MTC code or alternatively the MIDIclock + BPM are now displayed
59
     in a new last display page
60
 
61
   o support for a datawheel (rotary encoder) as replacement for
62
     the left/right button. To enable it, set DEFAULT_ENC_DATAWHEEL
63
     to 0 - connect the rotary encoder to pin 4 and 5 of the first
64
     DIN shift register, connect the exec button to pin 7 and
65
     the snapshot button to pin 6
66
 
67
   o Matthias Schreiber has integrated a Page-Mode for MIDIBoxes
68
     with only 16 pots. Using the SF-Buttons you are able to switch
69
     between pots 1-16; 17-32; 33-48; 49-64 in the same bank. So 64
70
     pot-events could be used per bank instead of only 16.
71
 
72
     These SF-Buttons are added for the Page-Mode:
73
     FF 05 10 | Decrement BankStick Bank without overflow
74
     FF 05 11 | Decrement BankStick Bank with overflow
75
     FF 05 12 | Increment BankStick Bank without overflow
76
     FF 05 13 | Increment BankStick Bank with overflow
77
 
78
     Example panel layout:
79
     http://www.midibox.org/midibox_gallery/matthias1.jpg
80
 
81
   o PayC has added some improvements especially for 4x16 displays
82
 
379 tk 83
   o separate layout files for 2x16, 2x20, 4x16 and 4x20 LCDs
73 tk 84
     to simplify future improvements for various display sizes.
85
     The display size has to be selected in main.asm (DEFAULT_LCD_SIZE)
86
 
87
 
88
MIDIbox64 V2.1
89
~~~~~~~~~~~~~~
90
   o Douglas Pederick has integrated a 4th display mode especially
91
     for 4x20 displays
92
 
93
   o the LCD screen can now be centered for various displays, the
94
     cursor positions have to be configured in main.asm
95
     (search for DEFAULT_YOFFSET_LINE*)
96
 
97
   o MB64_POT_ScaleValue fixed (reverse direction didn't work)
98
 
99
   o the DEFAULT_BANKSTICK_CS setting in main.asm allows you to
100
     select a dedicated EEPROM for your application or disable
101
     the BankStick support at all. This feature is especially
102
     usefull when different applications are used with the MIDIbox
103
 
104
   o the predefined MIDI channels stored in the bank can now be
105
     overwritten by a global channel
106
 
107
 
108
MIDIbox64 V2.0 - MIOS based version
109
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
110
   o the complete MIDIbox64 firmware has been ported to MIOS and is
111
     now running on a PIC18F452. For new projects it's recommented
112
     to switch to the PIC18F452 because of the higher flexibility,
113
     but also the update of an existing MIDIbox to MIOS makes sense
114
     due to the new features - just only the processor and the
115
     crystal have to be changed.
116
 
117
   o V2.0 is almost compatible to the PIC16F firmware, only the
118
     dynamic jitter filter is not available anymore (not required,
119
     MIOS works internally with 10bit resolution) and the 4-line LCD
120
     flag has been replaced by the possibility to freely customize
121
     the screen (see cs_m_display.inc), so that any kind of LCD which
122
     is supported by MIOS can be adapted to this firmware.
123
 
124
   o Note that Serge's vmidibox64 editor (which has been developed
125
     for the PIC16F version) can also interact with the new
126
     implementation.
127
     The transfer rate has to be set to a value less than 150, otherwise
128
     the dump won't be received completely. This isn't a bug in MIOS, but
129
     a problem related to the PIC18F which can only save 64 bytes at once
130
     in the internal flash memory (the PIC16F saves 2 bytes (14 bit)
131
     at once).
132
 
133
   o Beside of the MIDI Learn function, MIDI events can now also be
134
     edited directly
135
 
136
   o Support for on-screen editing of pot lables and banknames
137
 
138
   o up to 8 BankSticks can be handled by the firmware now (-> up to 128 banks)
139
 
140
   o banks can be copied
141
 
142
   o A morphing function has been added which allows to fade smoothly
143
     between two pot scenes: the current pot positions and the pot positions
144
     saved in a snapshot (bank)
145
 
146
   o Pot events can now be triggered via Remote:
147
        F0 00 00 7E 43 [d]9 00 [pot] [value] F7
148
     ([d] = device number (0-7),
149
      [pot] = pot number (0-63),
150
      [value] = pot value (0-127)
151
 
152
   o Button events (also menu buttons) can now be triggered via Remote:
153
        F0 00 00 7E 43 [d]9 01 [button] [value] F7
154
     ([d] = device number (0-7),
155
      [button] = button number (0-63),
156
      [value] = button value (0=pressed, 1=depressed)
157
 
158
   o Special Functions can now be triggered via Remote:
159
        F0 00 00 7E 43 [d]9 02 [sfbn] [sfbp] [value] F7
160
     ([d] = device number (0-7),
161
      [sfbn] = special function number (0-127),
162
      [sfbp] = special function parameter (0-127),
163
      [value] = button value (0=pressed, 1=depressed)
164
 
165
   o A software implemented MIDI Rx/Tx LED function has been integrated
166
 
167
   o the MIDIbox64 tutorial has been updated (see http://www.ucapps.de)