MIDIO128 V3 Change Log
Last Release: 2014-01-28
- added SysEx support for MIDI file player and recorder
- MIDI file recorder now sets "end of track" marker at the end of a 4/4 bar
to comply with the MIDI file spec, and to allow proper looping
- support for MBHP_CORE_STM32F4
- added USB MIDI workaround for Windows
- the MIDI router forwards SysEx messages regardless if channels are filtered,
or "All" is used. It's ensured that messages are only sent once if multiple
router nodes forward to the same destination port.
- corrected MIDI clock output
- bugfix for "single_usb" option
- support for the "single_usb" option, which can be enabled with the
bootloader update application V1.012 ("set usb_single 1")
Use this option if you are working with a Windows PC which can't handle
the 4 USB ports correctly (e.g. stucking MIDI, Filebrowser operations are failing, etc.)
- improved MIDI file loop synchronisation
- LPC17: robustness of LCD driver has been improved
- The application boots a little bit faster now
- optional support for up to 32 DIN and DOUT shift registers
(=256 inputs and 256 outputs)
Currently only provided as compile option; increase
MIOS32_SRIO_NUM_SR to 32 in mios32_config.h
- the "sdcard_format" command allows to format the connected SD Card with FAT32
from the MIOS Terminal
- USB MSD driver: changed endpoint to avoid conflict with MIDI driver.
Note that it's still not possible to use MSD and MIDI in parallel,
but Windows and MacOS should accept the connection (again).
- the .MID menu got a subhierarchy to improve the oversight: Play and Ports
- with the new ConvertNoteOffToOn0 setting in the .MIO file incoming
Note Off events will now be converted to Note On with velocity 0.
This change is active by default - means: it can be optionally
displayed in the .MIO file
- USB device settings have been changed.
IMPORTANT: please install MIOS32 Bootloader V1.010 before uploading
the application! Otherwise code upload via USB won't work anymore!
(Backup: upload via MIDI IN1/OUT1)
- 4 USB ports are enabled now.
Note: if your operating system still displays only a single MIDI port for USB,
then unplug the USB cable and remove the USB MIDI driver in your system setup,
so that the driver be installed again once the core module has been re-connected.
E.g. under MacOS this can be done with the Audio-MIDI Setup application
(search for "Audio" in Spotlight)
- support for GM5 driver under Windows.
o 4 MIDI IN/OUT ports are enabled now.
- upload the application with MIOS Studio
- close MIOS Studio
- install the GM5 driver which is available at the the MIOS32 download page.
- start MIOS Studio -> 4 "GM5" USB ports should be visible
Pin mapping for LPC17 (see also mbhp_core_lpc17_midi3_midi4_extension.pdf):
since MIDI IN3/OUT3 allocate analog input pins, AIN Pin #6 and #7 is
not available anymore!
- MIDI OUT3 is available at J5B.A7
- MIDI IN3 is available at J5B.A6
- MIDI OUT4 is available at J4B.SD
- MIDI IN4 is available at J4B.SC
- Matrix DINs are now also inverted with the InverseDIN flag in the
.MIO configuration file
- support for MIOS Filebrowser, which will be part of MIOS Studio 2.4
- It's now possible to record MIDI files!
Press EXIT + first softbutton (under REC)
- Fast Forward and Fast Rewind are now available by pressing EXIT
- rotary encoder now selects the tempo (BPM) in main page
- BPM mode can be switched between Auto/Master/Slave/Lock by pressing
shift button + soft button 2
"Lock" prevents tempo changes from the MIDI file. The BPM generator
is always in master mode.
- play modes: aside from All and Single, we've now also a "Loop" mode
which repeats the selected song
- first MIDI song already selected after boot
- if you scroll the .MID page to the right side, you will find configuration
options for MIDI ports assigned to the Rec/Play/Clock IN and Clock OUT functions
- a couple of minor bugfixes
- MIDI Router: corrected editing of node entries from SCS
- MIDI file player: in single mode the player now doesn't loop the song anymore
- MIDI file player: accept invalid .mid files when they contain at least one valid track
- MIDI file player: selected All/Single mode stored in .MIO file
- MIDI file player: no auto-play if sequencer is stopped and the next file is selected
- corrected SysEx output for LPC17
- support for two MBHP_AINSER64 modules: up to 128 analog pins can be scanned!
- improved MIDI OUT throughput
- MIDI router supports 16 nodes now! (previously only 8)
- MIDI router supports 16 nodes now! (previously only 8)
- added new MIOS terminal commands:
- display network informations, modify network and OSC settings
- display MIDI router informations, modify MIDI router settings
- MSD mode (SD Card Reader) can now also be enabled with the "msd" command
in MIOS Terminal
- adaptions for new MIOS32 Bootloader V1.005
You can safely enable the "fastboot" option of the bootloader, so that
the application starts immediately after power-on
- integrated MSD (Mass Storage Device) driver, so that SD Card can be accessed
from a computer via USB (like from a SD Card Reader).
Press SHIFT and hold MSD (3rd soft button) for two seconds to enable the driver.
Your computer should automatically mount the SD Card.
USB MIDI won't be available anymore.
After disk operations, don't forget to unmount the SD Card on your computer
first, thereafter disable MSD in the SHIFT menu.
Thereafter USB-MIDI will be available again.
- added integrated MIDI monitor for USB/MIDI/OSC ports (-> "Mon." page)
- support for up to 8 analog inputs which are available at J5A and J5B
of the MBHP_CORE_LPC17 module.
Pins are disabled by default - once a MIDI port (such as USB1, OUT1
or OSC1) has been assigned to the pin in the AIN page, or in an AIN entry
of the .MIO file, the pin will send MIDI events on pot position changes.
Last update: 2018-05-10
Copyright © 1998-2018, Thorsten Klose. All rights reserved.