Don't try to load this firmware into MegaDrum with a non-protected bootloader, it won't work!!
See viewtopic.php?f=3&t=1251 for details.
All firmware files in the archive have the following naming scheme:
megadrumppp_hh_yyyymmdd.bin for 22 inputs versions
megadrumppp_hh_32_yyyymmdd.bin for 32 inputs versions
megadrumppp_hh_48_yyyymmdd.bin for 48 inputs versions
megadrumppp_hh_56_yyyymmdd.bin for 56 inputs versions
where
ppp - AVR type. 32 - for Atmega32, 324 - for Atmega324(p), 644 - for Atmega644
hh - crystal clock in MHz. Atmega32 versions with a clock above 16MHz are overclocked, Atmega324(p)/644 versions with a clock above 20MHz are overclocked.
yyyymmdd - date(version) of the firmware.
Use mdfwupdate utility to load the firmware into MegaDrum.
See changes before 2010 in History of MegaDrum firmware versions
Changes in version 20100827:
1. Fixed a serious bug (which was there since 20100126) which, for no apparent reason, could cause some random inputs to get stuck and not responding to hits and requiring power cycling.
Changes in version 20100801:
1. Added support for adjustable half open pedal levels.
Changes in version 20100702:
1. Ooops, in previous version positional sensing was not in fact working on CrushB and Tom1H. In this version positional sensing works on all 4 inputs (SnareH, RideB, CrushB and Tom1H).
Changes in version 20100701:
1. Made positional sensing available on 4 inputs: SnareH, RideH, CrushH and Tom1H.
2. Had to remove firmware versions for 40 inputs on Atmega32/324p. Not enough RAM on these MCUs for positional sensing on 4 inputs.
Changes in version 20100623:
1. Better handling of rotary encoders.
Changes in version 20100618:
1. Enable/disable HiHat pedal "soft chicks" now really works.
Changes in version 20100613:
1. Added support for two additional HiHat pedal position levels with dedicated Notes. The levels between open and closed now go like this:
- Open - notes are set on the HiHat cymbal input.
SemiOpen - notes are set in BowSO/EdgeSO/BellSO.
HalfOpen - notes are set in BowHO/EdgeHO/BellHO.
SemiClosed - notes are set in BowSCL/EdgeSCL/BellSCL.
Closed - notes are set in BowCL/EdgeCL/BellCL.
Changes in version 20100603:
1. Added an option to enable/disable HiHat pedal "soft chicks". See viewtopic.php?f=3&t=972&p=14589 and viewtopic.php?f=3&t=716 for discussions of pros/cons of "soft chicks".
2. All firmware files are now encrypted.
Changes in version 20100516:
1. Added support for Positional Sensing on a SnareH input. It is still experimental, see viewtopic.php?f=3&t=1215 for details.
2. Some signal sampling improvements.
Changes in version 20100402:
1. More tuning to AltFalseTrSupp algorithm to work better with mesh head pads which have long after hit ringing.
Changes in version 20100324:
1. Improvement to AltFalseTrSupp algorithm for mesh head pads. It is not needed now to set MinScan high for such pads.
2. Improvement to head/rim separation for some types of dual piezo/piezo pads, e.g. Roland PD-125X.
Changes in version 20100313:
1. Added options for fine tuning Head/Rim/Crosstick separation: DualMidPoint and DualMidWidth. Both can be set between 0 and 15. The higher DualMidPoint the easier rim hits and harder head hits are and vice versa. The higher DualMidWidth the easier rim shots are and harder head/rim hits.
2. Fixed a bug where with QuickAccess enabled some combination of jumping to a pad and then navigating in the menu could lead to resets or hangs.
Changes in version 20100307:
1. Major re-work of the alternative false triggering suppression (AltFalseTrSupp=Yes) algorithm.
Changes in version 20100301:
1. Fixed a bug with 'pre-burst' which might have caused intermittent false triggering with maximum velocity. The bug was more evident with stm32.
2. Some adjustment to dual zone piezo/piezo pads handling to better separate zones for some types/brands of pads.
3. More modifications to AltFalseTrSupp algorithm.
Changes in version 20100212:
1. Added support for '2 pulses per detent' rotary encoders (AltEncoders setting).
2. Modified algorithm for the alternative false triggering suppression (AltFalseTrSupp)
Changes in version 20100126:
1. Small adjustment to Dynamic Threshold algorithm
2. Added signal 'pre-burst'. If signal on an input is higher then Threshold/2, MegaDrum starts a short burst. If the level doesn't reach Threshold, the burst is cancelled without producing a result. You can see an effect of the pre-burst if Latency set to an odd value - when a pad is hit lightly but not enough to exceed Threshold level the VU meter for the pad set to a maximum but no MIDI signal is sent and the LED stays off.
