I just had a play with variables but couldn’t figure this out. Any help would be much appreciated.
Hi, do you have an example of what you tried? Bome MIDI Translator Pro cannot directly record a mouse position but you can set the mouse position with Bome MIDI Translator Pro based on some other incoming trigger, and record that (outgoing) mouse position) and then use a global variable to playback that mouse position later. Maybe I misunderstood your question. In summary there is no incoming mouse triggers available within Bome MIDI Translator Pro. My workaround for this is to use a third party helper program to convert mouse position messeges to MIDI messages. For this purpose I wrote “MidiBuddy” which works on Windows only.
Note that MidiBuddy is not a Bome Software product.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz
Okay, I’m considering purchasing MIDI Buddy, but am unsure as to how MIDI messages are going to be able to capture the correct pixel on a 1920 x 1080 monitor.
I have set up certain functions in BMTP to move the mouse to certain elements inside Cubase and other software. The mouse cursor will then return to the centre of the screen. This means I need to re-adjust my hand to account for the change of cursor position. What I need is to record the mouse position with firing off one of these functions, and then after a short delay have them recalled, thus returning the mouse to the last position.
MIDI Buddy sends SysEX messages to Bome MIDI Translator Pro which can then determine the mouse position of the primary monitor only.
The format of the MIDIBuddy Sysex messages send is shown below:
F0 7D 42 4F 4D 45 7F (command and parameters) F7
Mouse pointer positions are as follows (command and parameters):
Mouse pointer position - 02 00 lx mx ly my
(lx = x lsb, my= x msb, ly = y lsb, my = y msb)
Then I provide a Bome MIDI Translator Pro template with MIDIBuddy to convert these to the mouse coordinates and populate global variables for later use.
There are other commands and parameters as well such as mouse clicks, relative mouse movements, joystick actions, etc. I provide a readme file with MIDIBuddy that calls the SysEX format out for all supported commands and parameters.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz
Great. So if I purchase MIDI Buddy, it will come with a BMTP template that will have all this ready to go?
Because:
Mouse pointer position - 02 00 lx mx ly my
(lx = x lsb, my= x msb, ly = y lsb, my = y msb)
kind of makes my head hurt.
Yes, the template will populate global variables. You may want to change the rules so that you use different global variables, however. Various presets and translators that do different things can be enable or disabled as well.
Reach out to me via email if interested in MIDIBuddy. Note that since MIDIBuddy is written using AutoHotKey, it is likely that the program will be detected as a virus which you would have to override in your virus detection software.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz