This page has information specific to the Windows version of Bome’s Midi Translator.
Requirements
- Windows 2000, XP, Vista, Windows 7
Bome’s Midi Translator works fine on both 32-bit and 64-bit Windows.
While the program itself is 32-bit, the virtual MIDI driver comes both in 32-bit and 64-bit and is installed automatically in the correct flavor.
Download
| Trial Version (free evaluation) | ![]() |
| Full Version (purchase) | ![]() |
Version History
V1.7.2: Update Release
- specify a delay for Outgoing Actions
- use variables in mouse outgoing action
- new user manual
- in MIDI device list, MIDI port aliases are in italics
- added automatic aliases (e.g. “Bome Virtual Port 1″) for each virtual port
- prompt for unassigned aliases when opening a project
- stability and performance improvements
- always ask to open/close MIDI devices when opening a project
- bugfix: support for multi-port MIDI devices
- bugfix: when deleting an alias that is used in the preset, the saved preset might get corrupted
- bugfix: use a preset named “(always active)” in change preset action
- bugfix: using delayed action with rules
- bugfix: do not revert to delay in seconds when switching tabs in translator editor
- bugfix: better display of keystrokes with international keyboards
V1.7.1: Update Release (Win)
-
enhanced MIDI support:
- can use multiple devices of same name (Vista, Windows 7)
- detect names of standard USB devices (Windows XP) -
improved virtual MIDI driver:
- compatible with Windows 7
- sends timestamps now
- no driver nag screen during installer (Vista, Windows 7)
- improved 64-bit support of driver installer - updated User Manual
- added "Save Project As Text" in File menu
- visual change: preset and translator numbers always start with 0 now
- bugfix: crash when using non-terminating key repeat
- bugfix: duplicating ExecuteFileAction does not work
- bugfix: after duplicating a wm_message outgoing action, cannot edit window title
- bugfix: deactivate Preset By Number: always reverts to 0.
- bugfix: reading OSX project files with upper case variable names
V1.7.0: Major Feature Release
Major new features (only Windows, for now):
-
Enhanced MIDI support:
- use multiple MIDI ports
- virtual MIDI port included
- can select MIDI port(s) per Incoming/Outgoing action
- and/or can set default port(s) for the entire project, the preset
- can define MIDI port aliases to abstract MIDI port names
- MIDI router for direct MIDI THRU connections (in Project Properties) - Greatly improved engine and GUI performance
- added more global variables: all 2-letter combinations starting with i, j, k, …n (e.g. i0, ja, k7, etc.)
- added settings window
-
added Project Properties:
- Author info (name, copyright, etc.)
- free-form comments field
- default MIDI ports
- MIDI Router -
added Preset Properties:
- default MIDI ports
- if "always active" or not - edit Rules directly in text field
- new outgoing action: execute file
- enhanced keystroke emulation: should work with games, too (DirectX fix)
-
new command line parameter: /bmidi
: set the number of virtual MIDI ports - improved logging:
- include preset.translator in log messages – improved log window performance- added "merge project file" function
- improved logging:
V1.7.0: list of minor changes
- change trial period: now you can run MT Trial for 20minutes each
- bugfix: start-up correctly when starting minimized, and not minimizing to tray
- bugfix: start-up correctly if Windows shortcut properties are set to "Start Minimized"
- bugfix: different timer names only differing in case of letters will not be treated as the same timer
- bugfix: cannot change case of preset names
- bugfix: using F5, F6, etc. in Edit Translator, will not remove Capture MIDI window
- bugfix: use a darker shade of gray for the preset/translator lists so that the current selection is more visible
- bugfix: "Save as text file": does not work if preset name contains invalid filename characters
- bugfix: by default, activate splash screen and tray animation
- bugfix: sys ex input sometimes does not work
- bugfix: special keys like “Media Play/Pause” are displayed correctly
- GUI change: move swallow MIDI to Incoming Panel!
- GUI change: Log and Event Monitor are now in View menu
- GUI change: Import/Export settings are in settings window now
- GUI change: add index numbers to lists
-
GUI change: make Rules
Up and
Down buttons more visible as buttons
V1.6.1: Minor bug-fix Release
- added user manual
- fixed the option start minimized
- fixed crash when shutting down windows
- fixed locking up with setting timers in response to onPresetActive event
- fixed explicit rescan MIDI devices
- when opening the log window, display a warning that it swallows resources
- fixed deadlock when extensively changing presets
- fixed stale translator list display when deleting one preset (if not last preset)
V1.60: Major Improvements and new Features
- added Author and Player editions
- new look: preset list, toolbar with icons
-
new Outgoing Actions:
- improved change preset action
-send WM_ messages
-emulate Mouse movement/clicks -
new Incoming Triggers:
- on preset enable/disable
- on enable/disable processing
- on project open - added new global variables: [g0...g9], [ha...hz], and [h0...h9]
- allow multiple presets to be active at the same time
- when opening a .bmtp/.bmte file, an associated help file will be opened automatically (if same filename and of type pdf,txt,rtf,htm, or html).
V1.60 beta: list of minor fixes
- save preset as text file
- "copy" will also put a textual representation to the clipboard
- bug fix: with start minimized, Edit Window will show nonetheless
- bug fix: if start minimized and no splash screen, keystroke out does not work
- enhanced timer: allow variables for timer delay and repetitions
- outgoing action: switch to another preset by number or variable
- wait a short while before enabling dialog boxes to prevent accidental yes’ing them
-
use
My DocumentsBome's Midi Translatoras default folder for project files -
use
Save As for read-only files - added shortcuts in Edit Window: Revert: Ctrl+R, next tab: Ctrl+PageUp, previous tab: Ctrl+PageDown
- allow changing the order of presets
- menu function to explicitly rescan MIDI devices
- rules can have a description text
- when closing Edit Translator window, ask if user wants to apply changes
- bugfix: do not continue processing in other presets if stop processing is active
V1.50: list of major improvements and new features
- keystroke as Incoming Action
-
Rules: variable assignments, mathematical expressions, jumps,
and conditional execution - timers: repeated or delayed execution of Translators
-
changed to file-based approach: presets are now saved in project files
(*.bmtp).
A migration wizard will savely convert your old presets in the
registry. - added log window for convenient verification (debugging) of your translation presets
- MIDI device selector in Tray menu
- reload MIDI device list if a device is plugged in
- add separate keystroke press/key release Outgoing Action
- allow compound MIDI IN messages, e.g. NRPN and RPN messages
- safequard against accidental closing: "Do you really want toclose?"
- most recently used files list for projects
V1.50: list of minor fixes
- [beta1] Options column instead of "Stop" column
- [beta1] new shortcut: Ctrl+Up/Ctrl+Down in Translator list to move them up/down
- [beta1] new option: do not emulate keystrokes when Midi Translator is active
- [beta1] open the last open MIDI device automatically, even if it is switched on after start of Midi Translator
- [beta1] bug fix: make sure that autostart is in user’s autostart group
- [beta1] bug fix: presets are lost if [none] is selected when closing
- [beta1] bug fix: duplicate function for KeyDown/KeyUp events
- [beta1] bug fix: disappearing About Box when "show splash screen" is disabled
- [beta1] bug fix: failing function "Rename Preset"
- [beta1] bug fix: lost all Translators when adding an empty Translator at first position
- [beta1] bug fix: when shutting down Windows while Midi Translator is running, settings are not saved
- [beta1] bug fix: help screen for Import settings was always shown, even if “don’t show again” was checked
- [beta1] bug fix: selecting [none] preset from tray menu
- [beta1] bug fix: sometimes the tray icon was not animated
- [beta1] include license info in splash screen
- [beta1] remember edit window position
- [beta1] display controller numbers 0-based
- [beta1] nicer display of (N)RPN messages
- [beta2] bug fix: fixed Keystroke Input [beta2]
- [beta2] added option to ignore keyboard input actions when MT is active
- [beta2] bug fix: ask to save modified project when opening another project
- [beta2] bug fix: ask to save unnamed preset before saving
- [beta2] bug fix: editing a new translator will display "Unknown" for Input/Output
- [beta3] bug fix: Rules: allow Assignment and Expression as THEN actions
V1.40 – list of major improvements and new features
- Edit Translator window: new layout, revised help, can remain visible now
- new outgoing action: "no output"
- new outgoing action: enable/disable processing
-
new outgoing action: choose Presets via MIDI as Outgoing Action:
1. to a named set
2. next/previous set, ignoring [none] and [always active]
The current event will be processed and then the specified set will be changed asynchronously - added an "Active" column for the translators to temporary switch them off
- improved MIDI Capture: added small MIDI monitor
- improved real-time performance
- new option: Autostart
- new option: Start minimized
- new option: Show Tray Icon
- new option: Minimize to Tray
- new option: Show Splash Screen
- new option: friendly MIDI message display
V1.40: list of minor fixes
- Translator name change not always retained
- added Clear button for Key Strokes
- added a reset midi device (panic) button
- changed format in ini file for options
- multiple selections in main window possible
- various minor GUI improvements
- view incoming action when editing outgoing action and vice versa
- added rename/duplicate for presets, removed "save" (automatically saved)
- fixed non-visible event monitor if started minimized
- MIDI Thru option in tray menu
- Capture MIDI for Outgoing MIDI, too
- fixed: Capture events not working when window is maximized
- auto-apply for Edit Translator
- added global variables
- own file extensions: bmts/bmtp
- calling MidiTranslator.exe with parameter will be taken as preset file and loaded
- changed click on tray icon: left double-click will always bring MT to front right click will show menu
- added description for MIDI actions
- cut/copy/paste of Translators (for copying from/to presets)
- add "Add" and "Duplicate" buttons in edit window
- fix automatic insertion of variables for Capture MIDI
- column widths in the list view are now stored
- renamed "Options" to "General" in Edit Translator window
- cooler display of LED’s
- fixed that MIDI Out would not work if MIDI IN=(none)
- fixed Copy/Paste in Edit Translator window
V1.31
- fixed MIDI2MIDI translation bug
- fixed “Stop Processing” not being saved
V1.30
- added “Duplicate” function
- detect feedback of virtual MIDI ports
- added PostcardWare reminder
- change order of translators (menu or via drag’n'drop)
- remove “Delete” button, a “More…” Button instead.
- Flag if translator processing should stop
- cleaner handling of presets
- context menu for translator listing
-
tray animation is now showing accurately MIDI input, output and
translation - presets are now stored in registry
- import/export of settings and presets
- better MIDI performance
- added midi->keystroke translator option
- potential deadlock at program exit fixed
V1.20
- bug fix: on heavy midi input while closing a dead lock occured
- added options to not filter Active Sensing and Midi Time Code
- “Thru also for translated messages” now specific to each Translator (is now called “output both translated and original message”)
- cute Event Monitor with LED’s
V1.11
- Changed email, snail mail and webaddresses
V1.10
- Midi Translator now resides in the Tray. Like that you have quick access to the presets without wasting space on your desktop or your taskbar
- You can now run multiple instances: Just rename a copy of MidiTranslator.exe to a different name. It will use its own configuration file.
V1.00 Initial Release
- resolved the performance problem by disabling the display of incoming messages in the statusbar when minimized
- added the splash screen (thanks to my graphics department Rob1)







