What's new in Bome's Midi Translator Pro 1.9.1 Build 1056

Sep 25, 2023
  • New Features:
  • New Action: Perform: Directly trigger Incoming Actions from an Outgoing action and pass parameters along.
  • Rules: ELSE statement: an alternative path for IF statements, and can combine with ELSE IF.
  • HighDPI support (high resolution look & feel), with option to scale the entire user interface. Either OS default or a custom zoom up to 300%.
  • Improvements and Bug Fixes:
  • Enhancement: keep on displaying log window selection when focus moves somewhere else
  • Enhancement: do not force-show error message tab, but mark the tab in red
  • Enhancement: allow hex variable dump (Ctrl+Click)
  • Enhancement: improved Rules editor
  • Enhancement: improved minimized/maximized/tray/menubar handling
  • Enhancement: after showing “minimized to tray” notification 3 times, disable it
  • Enhancement: in Demo mode, variable tt is set to 1 in Project Start incoming trigger
  • Enhancement: improved compatibility with dark mode of menubar icon on Mac
  • Enhancement: improved logging to file
  • Enhancement: use date+time instead of timestamp in log files
  • Enhancement: more robust MIDI route setup, optimized MIDI routing performance
  • Enhancement: add Verbose checkbox to Log Window
  • Enhancement: MIDI Simple Editor: Channel number drop-down: display “Channel 1” first, then as a secondary info, the 0-based number.
  • Enhancement: controller names
  • Enhancement: Timer Delay is now named Timer Duration
  • Bugfix: fix variable dump for variables z0-z9
  • Bugfix: faster and more robust discovery of MIDI devices
  • Bugfix: in rare situations, MIDI port state is stale in MIDI port lists
  • Bugfix: “don’t ask again” for MIDI Alias assignments is not remembered
  • Bugfix: freeze at start-up while loading big project file and incoming MIDI messages
  • Bugfix: execute file action: file name with ^ or # in the filename is not executed.
  • Bugfix: Project Close action is not always triggered when shutting down MT Pro
  • Bugfix: Outgoing Action Preset select box is greyed out and empty: Start MT Pro,create presets, create translator, outgoing action Preset.
  • Bugfix: MIDI discovery macOS: USB virtual cables should be index “in order”, not in seemingly random order
  • Bugfix: do not process incoming MIDI events while loading project file
  • Bugfix: volume up/down keystroke emulation does not work on macOS

New in Bome's Midi Translator Pro 1.9.0 Build 1081 (May 31, 2021)

  • New Actions:
  • Active Application
  • Incoming: triggered when a given program is activated/focused/put in foreground
  • Outgoing: make the given program front most and focus it
  • MIDI Router
  • Outgoing: create/remove/enable/disable MIDI routes dynamically as outgoing action
  • MIDI Port
  • Incoming: react on MIDI devices getting plugged in or getting unplugged
  • Outgoing: reconfigure dynamically which MIDI ports to use — assign or unassign MIDI port aliases.
  • Project
  • Incoming: on Project Close (triggered when closing the project, or quitting MT Pro)
  • New Features:
  • Improved Keystroke Action:
  • New mode: Shortcut
  • Option to swap Command with Ctrl when loaded on macOS
  • Option to slow down keystroke emulation (for target programs that cannot react fast enough on incoming keystrokes)
  • Paste text into Keystroke Text field
  • MIDI Router: enable or disable MIDI routes
  • More global variables:
  • Ga…gz,g0…g9,…z9 (excluding 10 local variables oo..xx): 710 total global variables.
  • New Rule: write text to Log:
  • Log "this text will appear in the Log Window. var pp=%pp%"
  • New command line parameters:
  • SetVar <var> <value>
  • Set Variable <var> to the value <value>. <value> can be decimal, or hexadecimal with 0x prefix, or a variable name. Also useful with the -noshow parameter.
  • TriggerTimer <timerName>>
  • Triggers the given timer immediately, once.
  • Set custom project properties like web site, youtube channel, etc.
  • Log Window: quick filter
  • Improvements and Bug Fixes
  • Improved look & feel
  • MacOS: new setting to display keystroke modifiers with the Mac iconsclickable URLs in Project Properties
  • Detect Tutorial video URLs and ask if to show the video in a browser
  • Include video tutorial demo project files
  • When loading a window position, don’t center on all monitors but on parent window
  • Keep pop-up windows on the monitor where MT’s main window is showing
  • Windows: on pressing the window X button, ask if to minimize, quit, or cancel
  • MacOS: when pressing the window X button, hide window
  • Make the reference octave for middle C configurable (see MIDI action and settings dialog)
  • Improved screen reader compatibility (ensure focused elements are fully visible)
  • Performance improvements in the internal MIDI engine
  • Bugfix macOS: fix emulating single modifier keys
  • Bugfix: do not allow deleting aliases that are used in project
  • Bugfix: bmtp files have CRLF in the warning at beginning, but LF for the rest
  • Bugfix Windows: loading filename with cyrillic letters from command line
  • Bugfix: after creating a new preset, it does not appear in Preset Action’s drop-down list
  • Bugfix macOS: Ctrl-M is captured as Ctrl-Return
  • Bugfix macOS: Num Enter is captured as normal Return
  • Bugfix Windows: emulating mouse movement by one pixel to left or up will not move the mouse
  • Bugfix: Empty Presets cannot be duplicated
  • Bugfix: Keystroke Action: switching from KeyDown or KeyUp to PhysicalKeystroke will not allow to enter a sequence (only a single keystroke).
  • Bugfix: MIDI action capture box: in right-click menu, Raw MIDI does not work, while it works when clicking the gear icon
  • Bugfix: if “only display project MIDI ports” is checked, MIDI Router shows Alias AND assigned device.
  • Bugfix: if both alias and corresponding real port are checked in a preset, unchecking the real port will mark the alias as “pending (error)”
  • Bugfix: allow 0x00 in serial action ASCII string

New in Bome's Midi Translator Pro 1.8.4 Build 952 (Sep 19, 2019)

  • New Features:
  • Multi-monitor support for mouse emulation: target specific display number, or the global “virtual” desktop
  • Mix&Match Modifiers: modifier keys like shift/control/command now also work globally on macOS. You can mix & match emulated modifiers with “physical” keystrokes and mouse buttons (that has already worked on Windows)
  • MPE Support: new dedicated MIDI message type: MPE Configuration Message
  • HUI Ping message: new dedicated MIDI message type: HUI Ping
  • Raw MIDI action: now you can format it in a multi-line edit field
  • Preset Comments: enter arbitrary comments in every preset
  • Windows: Hi-DPI support for mouse emulation
  • RawMIDI to SimpleMIDI converter in MIDI menu: use it to convert your entire project. It converts single messages with up to 3 bytes.
  • Automatic Virtual Ports: when loading a project, detect virtual ports used in the project and offer to adjust the number of installed virtual ports as needed. New option in settings dialog.
  • Bug fixes:
  • fixed: loading a project with square brackets [ or ] in filename causes problems
  • fixed: -multiinstance parameter was ignored when given as first parameter
  • fixed: crash when using % in certain names
  • fixed: problem when loading preset change action when preset name has a space at the end of the name
  • fixed: focus jump when a field inside a edit section was focused, or when switching between simple and raw MIDI
  • fixed: when renaming a preset in editor panel, it’ll be renamed to “(unnamed)” when removing all letters
  • fixed: under certain conditions, creating an action from scratch (AppleScript, OSC, SerialPort) might not work
  • fixed: edit preset name, then add a translator via T+ button: the new translator should now be focused and in “edit name” mode in the translator list, but it’s not.
  • fixed: change (N)RPN reception logic: allow both LSB first or MSB first. Do not reset on reception of MSB Param.
  • fixed: cannot re-use MIDI capture selection when translator changes
  • fixed: MIDI lists are not immediately updated when device state changes
  • fixed: adding a MIDI alias by typing into the alias list text field will add it, but clear the text field afterwards.
  • fixed: crash when executing an malformed outgoing raw MIDI message like “F0 h1 0h F7”
  • fixed: when checking a project/preset/translator MIDI port, the current selection in the MIDI port list is cleared
  • fixed: when renaming a serial port alias with SerialMIDI port, the corresponding MIDI port is not renamed
  • fixed: macOS: cannot use Num1 for Keystroke Input
  • fixed: selecting a special key in keystroke action will not update translator list
  • fixed: Outgoing Keystroke log text in Log Window does not say which keystroke is emulated
  • fixed: macOS: capturing mouse position yields wrong values for y coordinate
  • fixed: AppleScript does not work when using Unicode letters (umlauts) in AppleScript code
  • fixed: erroneous error message “ignored tag: Script” when loading a project with AppleScript (this was just a cosmetic bug)
  • fixed: in Rules, cannot use value -2147483648
  • fixed: Windows installer: all virtual MIDI ports are reset to one misnamed virtual port
  • fixed: Windows installer: URL’s are not shown (.url shortcut does not always work on Windows 10)
  • Minor Changes:
  • AppleScript action: include description in log message in Log Window
  • AppleScript action: hide handler name in an advanced section, plus warning text
  • MIDI port lists: non-existing ports are displayed in gray
  • MIDI port lists: edit aliases on double-click (in previous versions that was: open/close port)
  • MIDI ports and serial ports are strictly only opened when in use by project, closed otherwise. No way anymore to manually open/close ports
  • display disabled checkboxes and radiobuttons in gray
  • double click in MIDI Capture list to close capture
  • enable undo/redo in AppleScript text editor
  • Enhanced macOS installer: double-click the MIDI Translator Pro icon in the DMG window. Detect fresh install / upgrade / re-install / downgrade and prompt for sensible actions.
  • using the mouse wheel on a closed drop down will scroll the underlying panel
  • replace old virtual MIDI port names (from MIDI Translator Pro 1.7.2 or older) during loading
  • when MT is minimized to tray, and another instance is started, show the main screen
  • when a device can be opened and a “pending” error message was shown earlier, show a message that the device became available now
  • Windows installer: don’t allow installation on Windows XP
  • by default, main window will not minimize to tray / menubar icon (but to task bar / dock)
  • macOS 10.13 and later: if the project is simulating keystrokes or mouse, show an error message if MT Pro is not selected for Assistive Device Access
  • macOS: minimum required version is now 10.7
  • new layout for preset change action
  • no more instructions texts in Simple MIDI panels
  • trial version: added button “enter license key” to the demo splash screen, and a corresponding menu item. When clicked, it merely instructs the user to download and install the full version.
  • updated look of timer action panels
  • improved look&feel on HiDPI / retina screens

New in Bome's Midi Translator Pro 1.8.3 Build 892 (Sep 19, 2019)

  • Improvements:
  • option to set high contrast schemes for vision impaired users
  • MIDI capture: options for raw capture and/or filter out timing messages.
  • macOS Mouse Action: allow to capture mouse position
  • keystroke input/output: improved compatibility with international keyboards
  • macOS: improved balloon tips (in menu bar)
  • macOS: 64-bit only
  • improved protection against data loss (when saving project files, and for loading/saving settings)
  • improved MIDI compatibility with Bome virtual ports
  • MIDI action: allow “set variable” even if not “any value”
  • do not auto-close triangles in MIDI editor
  • increased Log Window scrollback buffer
  • Log Window: stop scrolling when pressing down with mouse
  • double-click on a line in Log Window to select that translator
  • MIDI Router: display aliases in italics
  • new improved look&feel
  • newly designed event monitor
  • show main window when a new instance is started
  • macOS: improved AppleScript Editor
  • display line number in Rules Editor
  • maintain log file in temp folder for trouble-shooting
  • performance optimizations
  • robustness improvements
  • improved MIDI parser
  • Bug Fixes:
  • paste translators or presets into a different instance of MT Pro
  • serial action: fix crash if Number message with many single-digit numbers
  • serial port: fix sending data to serial port alias
  • serial incoming action could cause an infinite loop under certain conditions
  • selecting a “pending” MIDI device will show an empty error message
  • when inspecting an outgoing infinite timer action, and then switching to a translator with a one-shot outgoing timer, it will still show infinite.
  • MIDI action may display wrong values at start-up
  • inserting a rule with rules wizard will sometimes add a blank line

New in Bome's Midi Translator Pro 1.7.2 Build 1285 (Sep 17, 2012)

  • 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

New in Bome's Midi Translator Pro 1.7.1 (Sep 17, 2012)

  • 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

New in Bome's Midi Translator Pro 1.7.0 (Sep 17, 2012)

  • 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 Rule

New in Bome's Midi Translator Pro 1.6.1 Build 896 (Feb 23, 2008)

  • 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)