Let's have a discussion about Midi and Serial speed

ibanman555

2016-10-04 00:35:29

Let's have a discussion about speed.... First query is... would any of you consider this to be a "heavy" translator file? There are external mixers connected via RS232 sending, and ultimately receiving serial data, after translation. I'm trying to figure out where the lag and latency is coming from, and if there is any way to fix it. Please... I beg you, let's discuss...

florian

2016-10-04 11:10:15

Hi ibanman, thanks for posting this. I am also interested in what other users would say.

I don't think that the project file is big enough to cause noticeable lag -- assuming you're not using a slow computer?

Are you on Windows or OS X?

I see that the RS232 connections are rather slow (2.4, 19, or 38 kbit/s) so it is possible that sending to these ports causes other (MIDI) messages to need to wait for them. That also depends on the operating system and the serial drivers. It might even be (depending on drivers) that you cannot send and receive at the same time from a port, causing some more lag.

Is the lag noticeable from the beginning, or does it need some messages before it starts lagging? Is it constant over time, or does it build up, even after minutes?

Currently, in MT Pro, most outgoing actions are scheduled on a single queue. So if sending one message takes a long time, all enqueued messages will be delayed, too. We have plans to improve matters by having one queue per serial port, and one queue per MIDI OUT port. I'll note you as a beta tester for that feature...

That's it so far from me.
Florian

mike maxwell

2016-10-04 14:22:33

I've not had much success when using cheap serial usb adapters.
Adapters using the ftdi chipset don't drag the cpu down when processing like the inexpensive ones do.

ibanman555

2016-10-04 17:42:35

florian wrote:I don't think that the project file is big enough to cause noticeable lag -- assuming you're not using a slow computer? Are you on Windows or OS X?
Ok good to know... I have a very powerful PC (Intel DX97SR, Intel i7-3930k, 64 GB ram, Windows 7 64bit)
florian wrote:I see that the RS232 connections are rather slow (2.4, 19, or 38 kbit/s) so it is possible that sending to these ports causes other (MIDI) messages to need to wait for them. That also depends on the operating system and the serial drivers. It might even be (depending on drivers) that you cannot send and receive at the same time from a port, causing some more lag. Is the lag noticeable from the beginning, or does it need some messages before it starts lagging? Is it constant over time, or does it build up, even after minutes?
These controllers faders are designed to work at 38400 bps, which is slightly faster than the midi protocol (31250 bps). I've got the controllers configured properly in BMT and under their respective properties in the device manager of Windows. So everything matches up. They are directly connected to a StarTech 8 Port RS232 PCI Serial Card with 16950 UART. The drivers are as up to date as available. In regards to send and receive, I really am only sending back to the controllers from the PC (one direction) that is showing latency. I have just recently resolved a "round robin" or "loop" situation that I thought might help the issue, and I see that is no longer an issue, but hasn't improved the speed at all. I've also dumbed down the messages to "running status" where I could to lessen the bit flow. It does certainly seem like a bottleneck situation, and is immediate from the beginning. When I move a group of 8 faders (the max on one port) it can take up to 5 seconds for the translations to complete. I can watch the log run through it all in that time.

A question about the log.... since I have set this up where fader data is only being sent in one direction only, I am wondering where the latency is really coming from. If you look at my file, [6.51 - 6.58] are the fader translators coming from my PC program back to the controllers only. I have them all grouped together. I am taking a log of what I believe is incoming virtual port "BMT1", so I am really looking directly at what is coming from the program into BMT before translation. (is this correct?) I move the fader on screen from 127 to 0, and back again within 1 second. **It's timestamped to show how long it actually takes**:

Code: Select all

64909389 - IN   6.51  MIDI 6 bytes B0 00 7D B0 20 20,  pp=0x7D qq=0x20
64909395 - IN   6.52  MIDI 6 bytes B0 01 7C B0 21 00,  pp=0x7C qq=0x00
64909400 - IN   6.53  MIDI 6 bytes B0 02 7C B0 22 00,  pp=0x7C qq=0x00
64909405 - IN   6.54  MIDI 6 bytes B0 03 7C B0 23 00,  pp=0x7C qq=0x00
64909410 - IN   6.55  MIDI 6 bytes B0 04 7C B0 24 00,  pp=0x7C qq=0x00
64909415 - IN   6.56  MIDI 6 bytes B0 05 7C B0 25 00,  pp=0x7C qq=0x00
64909415 - IN   6.57  MIDI 6 bytes B0 06 7C B0 26 00,  pp=0x7C qq=0x00
64909417 - IN   6.58  MIDI 6 bytes B0 07 7C B0 27 00,  pp=0x7C qq=0x00
64909422 - IN   6.51  MIDI 6 bytes B0 00 7C B0 20 00,  pp=0x7C qq=0x00.....omitted a good chunk...

64916458 - IN   6.51  MIDI 6 bytes B0 00 7F B0 20 60,  pp=0x7F qq=0x60
64916463 - IN   6.52  MIDI 6 bytes B0 01 7E B0 21 20,  pp=0x7E qq=0x20
64916468 - IN   6.53  MIDI 6 bytes B0 02 7E B0 22 20,  pp=0x7E qq=0x20
64916478 - IN   6.54  MIDI 6 bytes B0 03 7E B0 23 20,  pp=0x7E qq=0x20
64916483 - IN   6.55  MIDI 6 bytes B0 04 7E B0 24 20,  pp=0x7E qq=0x20
64916488 - IN   6.56  MIDI 6 bytes B0 05 7E B0 25 20,  pp=0x7E qq=0x20
64916493 - IN   6.57  MIDI 6 bytes B0 06 7E B0 26 20,  pp=0x7E qq=0x20
64916498 - IN   6.58  MIDI 6 bytes B0 07 7E B0 27 20,  pp=0x7E qq=0x20
So, looking at how long it takes to get from the program into BMT, and the above code showing how slow it is.... would you say this is just the way it is going to be based on the amount of information trying to pass? Is it just too much??

We have discussed data thinning, and I did find this recent post (http://www.bome.com/forums/viewtopic.php?t=12078) to where I may be able to speed up the flow, but hopefully still allowing the accurate data of small, slow movements to come through. Would this be a valid method to include in a situation like mine? I've also considered trying to use Sysex for the faders, but I don't think that would work based on the HUI protocol and controller requirements.

My brain hurts and I need to recollect for a minute... Any more thoughts on this? HAHAHA :lol:

mike maxwell

2016-10-04 20:11:52

out of interest, how much PC CPU is being used when you're pushing the controller faders around?

ibanman555

2016-10-04 20:23:02

mike maxwell wrote:out of interest, how much PC CPU is being used when you're pushing the controller faders around?
Practically zero.

mike maxwell

2016-10-04 20:30:52

ibanman555 wrote:
mike maxwell wrote:out of interest, how much PC CPU is being used when you're pushing the controller faders around?
Practically zero.
Definitely punting back to Bome then...

florian

2016-10-07 15:36:46

I'm actually glad that MT Pro uses only minimal CPU when running at full speed. For now I assume that sending the data over the serial port somehow causes the delay. MT Pro's MIDI engine is heavily optimized to not block internally.

MIDI-DIN can pass approx. 3 bytes per millisecond, at 38400kbits it's a bit faster, but not much. Maybe you can deduct from your log how many bytes you're sending.

Data thinning should only be a last resort when we know that the physical pipe (the serial connection) is the bottle neck. But we can help you on the forum with that, too.

Thanks,
Florian

ibanman555

2016-10-09 19:02:12

Thanks for your input Florian:
florian wrote: I assume that sending the data over the serial port somehow causes the delay. MT Pro's MIDI engine is heavily optimized to not block internally.


Here is where I have some confusion viewing the midi log, and why I can watch the log take many seconds to complete. The code I last posted was a log of the midi data coming from my application to the incoming translators in that preset, via the BMT Virtual Midi port. Technically, it hasn't even gotten to the serial section of the chain yet.

florian wrote: MIDI-DIN can pass approx. 3 bytes per millisecond, at 38400kbits it's a bit faster, but not much. Maybe you can deduct from your log how many bytes you're sending.
I am really starting to think there is an overflow of data here since I am sniffing the midi directly from my application, and there is a lot!! I need to figure the easy way to know if that is the case.

ibanman555

2016-10-10 16:19:04

I'm just gonna try to narrow this down as much as possible before I'm away from it again for a month....

How do I read the timestamp? (what decimal place is milliseconds; seconds; etc...) I am going to run another log and try to see how many bytes I am sending in certain time frames...

ibanman555

2016-10-10 19:51:14

Here are 8 button LED's flashing on and off together... I captured the "off" messages here:

Code: Select all

1849604 - OUT  6.35  MIDI B0 48 7F
1849619 - OUT  6.37  MIDI B1 48 7F
1849649 - OUT  6.39  MIDI B2 48 7F
1849689 - OUT  6.41  MIDI B3 48 7F
1849749 - OUT  6.43  MIDI B4 48 7F
1849784 - OUT  6.45  MIDI B5 48 7F
1849809 - OUT  6.47  MIDI B6 48 7F
1849814 - OUT  6.49  MIDI B7 48 7F
Please, if anyone knows how to read the timestamp, How long is this in real time?

mike maxwell

2016-10-10 20:19:31

the output is in ms, likely 0 represents when Bome was started.
The first entry converts to 00:30:49.604 (HH:MM:SS.MMM)

ibanman555

2016-10-10 21:45:33

Alright, so if I do my math correctly, it's taking 210ms to send 24 bytes of data. That equates to approximately 3 byte midi message being sent every 8.75 milliseconds.

Almost 9 times as slow as it should be?
florian wrote: MIDI-DIN can pass approx. 3 bytes per millisecond
Then we were talking my serial controllers send 38400 baud rate, that's faster than midi...

This was a log of simple midi messages being sent one way to my controller, illuminating LEDs on and off. I can visually see the LEDs toggle in a 'wave', not quite on and off together instantaneously. So, this makes sense based on the time it takes to send the messages.

But... Why is it slow, and is it just me? Really curious if serial has something to do with it.

florian

2016-10-10 22:05:52

Hi ibanman,
so you're saying you got this delay with just MIDI? We're regularly running performance tests and the MIDI engine in MT Pro can handle 1000 times MIDI speed without a problem. Where are the 8 MIDI messages coming from (in your example)?
Thanks,
Florian

ibanman555

2016-10-10 22:22:13

Florian,

Yes, I was logging the outgoing action (the action going to the controller)... now, I'm not sure if that is truly midi or serial, as the serial port is being used as a midi device. The 8 midi messages (6 byte message) are coming from my application (Pro Tools), then out to the controller (rs232)

I took another log of I/O:

Code: Select all

10575433 - OUT  6.35  MIDI B0 48 7F
10575433 - IN   6.37  MIDI 6 bytes B0 0C 01 B0 2C 47
10575443 - OUT  6.37  MIDI B1 48 7F
10575443 - IN   6.39  MIDI 6 bytes B0 0C 02 B0 2C 47
10575448 - OUT  6.39  MIDI B2 48 7F
10575448 - IN   6.41  MIDI 6 bytes B0 0C 03 B0 2C 47
10575453 - OUT  6.41  MIDI B3 48 7F
10575453 - IN   6.43  MIDI 6 bytes B0 0C 04 B0 2C 47
10575463 - OUT  6.43  MIDI B4 48 7F
10575463 - IN   6.45  MIDI 6 bytes B0 0C 05 B0 2C 47
10575468 - OUT  6.45  MIDI B5 48 7F
10575468 - IN   6.47  MIDI 6 bytes B0 0C 06 B0 2C 47
10575473 - OUT  6.47  MIDI B6 48 7F
10575473 - IN   6.49  MIDI 6 bytes B0 0C 07 B0 2C 47
10575478 - OUT  6.49  MIDI B7 48 7F



10575931 - IN   6.34  MIDI 6 bytes B0 0C 00 B0 2C 07
10575933 - OUT  6.34  MIDI B0 48 00
10575933 - IN   6.36  MIDI 6 bytes B0 0C 01 B0 2C 07
10575943 - OUT  6.36  MIDI B1 48 00
10575943 - IN   6.38  MIDI 6 bytes B0 0C 02 B0 2C 07
10575953 - OUT  6.38  MIDI B2 48 00
10575953 - IN   6.40  MIDI 6 bytes B0 0C 03 B0 2C 07
10575958 - OUT  6.40  MIDI B3 48 00
10575958 - IN   6.42  MIDI 6 bytes B0 0C 04 B0 2C 07
10575963 - OUT  6.42  MIDI B4 48 00
10575963 - IN   6.44  MIDI 6 bytes B0 0C 05 B0 2C 07
10575978 - OUT  6.44  MIDI B5 48 00
10575978 - IN   6.46  MIDI 6 bytes B0 0C 06 B0 2C 07
10575983 - OUT  6.46  MIDI B6 48 00
10575983 - IN   6.48  MIDI 6 bytes B0 0C 07 B0 2C 07
10575998 - OUT  6.48  MIDI B7 48 00
Now this looks correct?

ibanman555

2016-10-10 22:24:04

Logged with "MIDI OUT" instead of "Outgoing":

Code: Select all

11237865 - MIDI OUT [COM10]: B0 48 00
11237866 - MIDI OUT [COM10]: B1 48 00
11237876 - MIDI OUT [COM10]: B2 48 00
11237896 - MIDI OUT [COM10]: B3 48 00
11237906 - MIDI OUT [COM10]: B4 48 00
11237911 - MIDI OUT [COM10]: B5 48 00
11237916 - MIDI OUT [COM10]: B6 48 00
11237931 - MIDI OUT [COM10]: B7 48 00
11238135 - MIDI OUT [COM10]: B0 48 7F
11238136 - MIDI OUT [COM10]: B1 48 7F
11238141 - MIDI OUT [COM10]: B2 48 7F
11238146 - MIDI OUT [COM10]: B3 48 7F
11238156 - MIDI OUT [COM10]: B4 48 7F
11238171 - MIDI OUT [COM10]: B5 48 7F
11238181 - MIDI OUT [COM10]: B6 48 7F
11238186 - MIDI OUT [COM10]: B7 48 7F

ibanman555

2016-10-10 22:54:37

Here is another log (there is a 6 byte incoming message for each outgoing message here):

Code: Select all

12922082 - MIDI OUT [COM10]: B0 48 00
12922086 - MIDI OUT [COM10]: B1 48 00
12922091 - MIDI OUT [COM10]: B2 48 00
12922096 - MIDI OUT [COM10]: B3 48 00
12922101 - MIDI OUT [COM10]: B4 48 00
12922111 - MIDI OUT [COM10]: B5 48 00
12922121 - MIDI OUT [COM10]: B6 48 00
12922126 - MIDI OUT [COM10]: B7 48 00...44ms
12922352 - MIDI OUT [COM10]: B0 48 7F
12922361 - MIDI OUT [COM10]: B1 48 7F
12922376 - MIDI OUT [COM10]: B2 48 7F
12922421 - MIDI OUT [COM10]: B3 48 7F
12922461 - MIDI OUT [COM10]: B4 48 7F
12922471 - MIDI OUT [COM10]: B5 48 7F
12922476 - MIDI OUT [COM10]: B6 48 7F
12922491 - MIDI OUT [COM10]: B7 48 7F...139ms

ibanman555

2016-10-10 23:02:08

And here is another video of the slow responding faders, the LEDs seem as fast as they are going to be based on my math....
And you can see how the LED's basically cease to function until the faders complete their move, and then catch up by flashing rapidly.

https://drive.google.com/open?id=0B0KZ8 ... Vl1T2JDMGs

florian

2016-10-10 23:03:09

interesting. For this topic, viewing "MIDI IN" and "MIDI OUT" is best. Uncheck all others. And as you can see, this is a serial port.

Please do the following:
1) as said, enable MIDI IN and MIDI OUT in the log window
2) play those 8 simultaneous MIDI messages (we should see MIDI IN and MIDI OUT)
3) now go to the settings and double click the COM10 port. It should show "closed" now.
4) repeat playing the 8 messages

And send us both outputs.
Thanks!
Florian

ibanman555

2016-10-10 23:11:54

Code: Select all

14104936 - MIDI OUT [COM10]: B0 48 00
14104938 - MIDI OUT [COM10]: B1 48 00
14104953 - MIDI OUT [COM10]: B2 48 00
14104968 - MIDI OUT [COM10]: B3 48 00
14104978 - MIDI OUT [COM10]: B4 48 00
14104988 - MIDI OUT [COM10]: B5 48 00
14105018 - MIDI OUT [COM10]: B6 48 00
14105073 - MIDI OUT [COM10]: B7 48 00
14105206 - MIDI OUT [COM10]: B0 48 7F
14105208 - MIDI OUT [COM10]: B1 48 7F
14105213 - MIDI OUT [COM10]: B2 48 7F
14105238 - MIDI OUT [COM10]: B3 48 7F
14105273 - MIDI OUT [COM10]: B4 48 7F
14105278 - MIDI OUT [COM10]: B5 48 7F
14105328 - MIDI OUT [COM10]: B6 48 7F
14105333 - MIDI OUT [COM10]: B7 48 7F
14105606 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14105606 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14105606 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14105606 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14105726 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14105726 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14105726 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14105726 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105726 - MIDI OUT [COM10]: B0 48 00
14105726 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14105726 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14105726 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14105726 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14105726 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14105726 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14105763 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14105763 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105763 - MIDI OUT [COM10]: B1 48 00
14105768 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14105768 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105768 - MIDI OUT [COM10]: B2 48 00
14105783 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14105783 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105783 - MIDI OUT [COM10]: B3 48 00
14105818 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14105818 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105818 - MIDI OUT [COM10]: B4 48 00
14105848 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14105848 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105848 - MIDI OUT [COM10]: B5 48 00
14105908 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14105908 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105908 - MIDI OUT [COM10]: B6 48 00
14105918 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14105918 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14105918 - MIDI OUT [COM10]: B7 48 00
14105986 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14105986 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14105986 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14105986 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14105986 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14105986 - MIDI OUT [COM10]: B0 48 7F
14105986 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14105986 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14105986 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14105986 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14105986 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14105986 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14105986 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14105986 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14105986 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14105988 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14105988 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14105988 - MIDI OUT [COM10]: B1 48 7F
14105998 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14105998 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14105998 - MIDI OUT [COM10]: B2 48 7F
14106008 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14106008 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106008 - MIDI OUT [COM10]: B3 48 7F
14106028 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14106028 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106028 - MIDI OUT [COM10]: B4 48 7F
14106068 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14106068 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106068 - MIDI OUT [COM10]: B5 48 7F
14106078 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14106078 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106078 - MIDI OUT [COM10]: B6 48 7F
14106098 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14106098 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106098 - MIDI OUT [COM10]: B7 48 7F
14106386 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14106386 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14106386 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14106386 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14106506 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14106506 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14106506 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14106506 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106506 - MIDI OUT [COM10]: B0 48 00
14106506 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14106506 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14106506 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14106506 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14106506 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14106506 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14106528 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14106528 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106528 - MIDI OUT [COM10]: B1 48 00
14106543 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14106543 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106543 - MIDI OUT [COM10]: B2 48 00
14106558 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14106558 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106558 - MIDI OUT [COM10]: B3 48 00
14106583 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14106583 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106583 - MIDI OUT [COM10]: B4 48 00
14106588 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14106588 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106588 - MIDI OUT [COM10]: B5 48 00
14106593 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14106593 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106593 - MIDI OUT [COM10]: B6 48 00
14106598 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14106598 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14106598 - MIDI OUT [COM10]: B7 48 00
14106776 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14106776 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14106776 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14106776 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14106776 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106776 - MIDI OUT [COM10]: B0 48 7F
14106776 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14106776 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14106776 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14106776 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14106776 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14106776 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14106776 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14106776 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14106776 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14106778 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14106778 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106778 - MIDI OUT [COM10]: B1 48 7F
14106783 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14106783 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106783 - MIDI OUT [COM10]: B2 48 7F
14106788 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14106788 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106788 - MIDI OUT [COM10]: B3 48 7F
14106793 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14106793 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106793 - MIDI OUT [COM10]: B4 48 7F
14106798 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14106798 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106798 - MIDI OUT [COM10]: B5 48 7F
14106843 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14106843 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106843 - MIDI OUT [COM10]: B6 48 7F
14106888 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14106888 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14106888 - MIDI OUT [COM10]: B7 48 7F
14107176 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14107176 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14107176 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14107176 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14107286 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14107286 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14107286 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14107286 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107286 - MIDI OUT [COM10]: B0 48 00
14107286 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14107286 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14107286 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14107286 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14107286 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14107286 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14107308 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14107308 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107308 - MIDI OUT [COM10]: B1 48 00
14107323 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14107323 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107323 - MIDI OUT [COM10]: B2 48 00
14107353 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14107353 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107353 - MIDI OUT [COM10]: B3 48 00
14107378 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14107378 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107378 - MIDI OUT [COM10]: B4 48 00
14107428 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14107428 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107428 - MIDI OUT [COM10]: B5 48 00
14107498 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14107498 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107498 - MIDI OUT [COM10]: B6 48 00
14107523 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14107523 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14107523 - MIDI OUT [COM10]: B7 48 00
14107556 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14107556 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14107556 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14107556 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14107556 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107556 - MIDI OUT [COM10]: B0 48 7F
14107556 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14107556 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14107556 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14107556 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14107556 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14107556 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14107556 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14107556 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14107556 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14107598 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14107598 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107598 - MIDI OUT [COM10]: B1 48 7F
14107603 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14107603 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107603 - MIDI OUT [COM10]: B2 48 7F
14107608 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14107608 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107608 - MIDI OUT [COM10]: B3 48 7F
14107613 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14107613 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107613 - MIDI OUT [COM10]: B4 48 7F
14107648 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14107648 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107648 - MIDI OUT [COM10]: B5 48 7F
14107663 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14107663 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107663 - MIDI OUT [COM10]: B6 48 7F
14107693 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14107693 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14107693 - MIDI OUT [COM10]: B7 48 7F
14107956 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14107956 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14107956 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14107956 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14108076 - MIDI OUT [COM10]: B0 48 00
14108078 - MIDI OUT [COM10]: B1 48 00
14108088 - MIDI OUT [COM10]: B2 48 00
14108133 - MIDI OUT [COM10]: B3 48 00
14108158 - MIDI OUT [COM10]: B4 48 00
14108173 - MIDI OUT [COM10]: B5 48 00
14108258 - MIDI OUT [COM10]: B6 48 00
14108278 - MIDI OUT [COM10]: B7 48 00
14108336 - MIDI OUT [COM10]: B0 48 7F
14108338 - MIDI OUT [COM10]: B1 48 7F

Closed COM 10


14123398 - Settings saved successfully to C:\Users\SmallDogPro\AppData\Roaming\Bome\MIDITranslatorPro.bmts.
14131457 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14131457 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14131457 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14131457 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14131577 - MIDI OUT [COM10]: B0 48 00
14131577 - MIDI OUT [COM10]: B1 48 00
14131577 - MIDI OUT [COM10]: B2 48 00
14131577 - MIDI OUT [COM10]: B3 48 00
14131577 - MIDI OUT [COM10]: B4 48 00
14131577 - MIDI OUT [COM10]: B5 48 00
14131577 - MIDI OUT [COM10]: B6 48 00
14131577 - MIDI OUT [COM10]: B7 48 00
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B0 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B1 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B2 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B3 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B4 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B5 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B6 48 7F
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14131837 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14131837 - MIDI OUT [COM10]: B7 48 7F
14131837 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14131837 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14131837 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14131837 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14131837 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14131837 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14131837 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14131837 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14131837 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14132237 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14132237 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14132237 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14132237 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B0 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B1 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B2 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B3 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B4 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B5 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B6 48 00
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14132357 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14132357 - MIDI OUT [COM10]: B7 48 00
14132357 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14132357 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14132357 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14132357 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14132357 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14132357 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B0 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B1 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B2 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B3 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B4 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B5 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B6 48 7F
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14132627 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14132627 - MIDI OUT [COM10]: B7 48 7F
14132627 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14132627 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14132627 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14132627 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14132627 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14132627 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14132627 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14132627 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14132627 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14133027 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14133027 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14133027 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14133027 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B0 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B1 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B2 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B3 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B4 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B5 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B6 48 00
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14133137 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133137 - MIDI OUT [COM10]: B7 48 00
14133137 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14133137 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14133137 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14133137 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14133137 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14133137 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B0 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B1 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B2 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B3 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B4 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B5 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B6 48 7F
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14133407 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14133407 - MIDI OUT [COM10]: B7 48 7F
14133407 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14133407 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14133407 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14133407 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14133407 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14133407 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14133407 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14133407 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14133407 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14133807 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14133807 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14133807 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14133807 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 06
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B0 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B1 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B2 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B3 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B4 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B5 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B6 48 00
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14133927 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 07
14133927 - MIDI OUT [COM10]: B7 48 00
14133927 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14133927 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 06
14133927 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14133927 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 06
14133927 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14133927 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 06
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 90 00 00
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 0C
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 46
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 00
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B0 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 01
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B1 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 02
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B2 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 03
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B3 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 04
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B4 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 05
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B5 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 06
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B6 48 7F
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 0C 07
14134187 - MIDI IN [Bome MIDI Translator 1 Virtual In]: B0 2C 47
14134187 - MIDI OUT [COM10]: B7 48 7F
14134187 - MIDI IN [Bome MIDI Translator 2 Virtual In]: 90 00 00
14134187 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 0C 0C
14134187 - MIDI IN [Bome MIDI Translator 2 Virtual In]: B0 2C 46
14134187 - MIDI IN [Bome MIDI Translator 3 Virtual In]: 90 00 00
14134187 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 0C 0C
14134187 - MIDI IN [Bome MIDI Translator 3 Virtual In]: B0 2C 46
14134187 - MIDI IN [Bome MIDI Translator 4 Virtual In]: 90 00 00
14134187 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 0C 0C
14134187 - MIDI IN [Bome MIDI Translator 4 Virtual In]: B0 2C 46
14134587 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 7F
14134587 - MIDI OUT [Bome MIDI Translator 2 Virtual Out]: 90 00 7F
14134587 - MIDI OUT [Bome MIDI Translator 3 Virtual Out]: 90 00 7F
14134587 - MIDI OUT [Bome MIDI Translator 4 Virtual Out]: 90 00 7F
14134707 - MIDI OUT [COM10]: B0 48 00
14134707 - MIDI OUT [COM10]: B1 48 00
14134707 - MIDI OUT [COM10]: B2 48 00
14134707 - MIDI OUT [COM10]: B3 48 00
14134707 - MIDI OUT [COM10]: B4 48 00
14134707 - MIDI OUT [COM10]: B5 48 00
14134707 - MIDI OUT [COM10]: B6 48 00
14134707 - MIDI OUT [COM10]: B7 48 00

ibanman555

2016-10-10 23:16:20

Com 10 closed at 14108338

florian

2016-10-10 23:23:12

thanks. Looking at the very end: there are dozens of log entries with time stamp 14134187. The serial port COM10 is off, and there is no delay. So I guess it's safe to assume that the delay is introduced by the COM10 port. Either by the particular way MT Pro is talking to the port, or by the port itself.
We will have to look into this.
Thanks,
Florian

ibanman555

2016-10-10 23:27:25

AHHH!!!! I see what you did there!! OK, well done and thank you Florian!

ibanman555

2016-12-11 21:43:50

Just bumping this topic because I have lots of free time to try and test with my particular setup. I'm hoping of there is a hardware issue or compatibility issue with true serial ports that are causing this slow data transfer, we can hopefully figure it out.

florian

2016-12-15 12:46:13

bumping, too... we're working on improved serial port support...

CreepyPants

2016-12-16 16:34:16

I'm going to chime in with a fairly uneducated & inexperienced commentary.
Not sure if this will shed any light on anything, but it's random related data perhaps.
Feel free to dismiss.

When I was first trying to work with MTPro to translate controller data from a crossfader on one device to different CCs for other destinations, I was experiencing a significant 'lag' of data when I used the crossfader quickly. So I tested things out with that "Time Based Thinning of Controller Data" kind of script. It worked great.

Then I got the BomeBox and it was unnecessary. Completely nixed the thinning bits and it worked fine. (Box is effectively better than computer!!! LOL)

My computer was super powerful 5 years ago, and it's not a total slack, but for some reason I get slower MIDI speeds running thru the computer. It shouldn't be this way, I know. But I'm solutions oriented & the BomeBox was my solution (also pulling the laptop out of my performance rig so it was a win-win for me).

I was running a Roland UM-ONE on a USB port. Using the same UM-ONE on a USB Hub plugged into the Box, incidentally. I'm curious if I have too many USB drivers or something on the laptop (happens with system age, I'd think). Regardless, I had no interest in resolving the data lag on the laptop.

Note: My Time Based Thinning script worked great for the laptop. It lowers the CC Value resolution when moving the fader quickly, but the resulting differences in output from the synths was nearly negligable for me.

florian

2016-12-19 10:01:52

Hi CreepyPants,
thanks, that's great to hear!

In general, though, it shouldn't be necessary to purchase a BomeBox only to get better performance...

ibanman, could you post your current project file? For the time being, it makes most sense to put some data thinning in there.

Florian

ibanman555

2016-12-19 16:54:42

Thanks guys!

I have been tossing the idea of thinning for years now, and was persuaded to not go that route at the time. But since I am being asked to try it, I suppose I can give it a try.

However, I am not entirely sure how to go about doing this, as I feel every aspect of my translation file shows some lag... Even toggling LEDs on and off show inconsistencies in timing, let alone the whole fader issue. So, how would I "thin" my whole project?

This file has and is becoming more of the "brain" to my entire studio. Just about everything midi related is running into it and being controlled and translated within BMT.

ibanman555

2017-01-05 20:21:49

Back again... this time bearing bad news...

I wanted to troubleshoot and try and find a resolution for the latency I was experiencing, and of course the main goal was to find the source. I have resorted to comparing BMT's routing against another virtual port (LoopBe30) and it turns out that there is zero latency with LoopBe30.

The entire setup is the same (control surface & audio software), and I sent the serial data thru BMT's routing to the audio program. The BMT project opened has no translators, and only the ports that are needed were opened, and connected as needed in the Midi Router. Severe latency as I've seen...

I tested again, this time closing BMT and using Hairless Midi<>Serial to convert the serial to midi data, and used 2 ports in LoopBe30 for send and receive. My control surface locked in and as I mentioned, shows zero latency.
My next test is to use BMT routing without BMT virtual ports; hopefully I can narrow it down.

Unfortunately this tells me that BMT or its virtual ports are inducing the latency, and not my CPU, serial PCI card or controller, as I was suspecting. I hope I can further help resolve the "bug" by testing betas or trying other methods within my power. Please let me know if I can help in any way.

(P.S. - Going back to before v1.8, I don't recall such latency, but I do remember under severe loads receiving a midi overload error... it was understandable as I was trying to push BMT 1.7 to it's limits. Is there a 'bottleneck' to prevent such overloading to occur now??)

ibanman555

2017-01-05 22:35:14

Update: I've used BMT Midi Router with LoopBe30 virtual ports with a new project, only using the midi router and the necessary ports open (no translators). I am still getting latency, but it seems half as slow, if that makes sense. I am also getting an "Error(015): MIDI IN buffer overflow (MIDI messages lost). After all messages catch up, I get "Error(015): MIDI IN buffer OK.

It doesn't seem to take much time for this error to occur after the start of messages sent, and it does not occur when using the BMT virtual ports. It appears to me that both BMT Midi Router and BMT virtual ports are inducing this latency, but work well together to prevent a buffer overflow. In most cases I can see where this can be useful, but in a situation where fader automation and movements rely on real-time, this is a potential issue.

florian

2017-01-29 15:53:49

Hi ibanman,
this topic really puzzles me. I have always suspected the serial ports to be your problem: when sending data to the serial port, it blocks for some time, causing a pile-up of incoming MIDI messages. I cannot observe such a problem with my 5+ different serial port devices, and we don't have other such reports. What's particularly intriguing now is that this other software apparently works without the delay, so somewhere in MT Pro's serial port subsystem, undue waiting is introduced.

I'd be very surprised if the MT Pro MIDI engine (incl. the router) or the Bome virtual ports could be a bottleneck of any sort. I've done measurements and the virtual ports are extremely fast -- faster than any serial port could ever get.

We'll publish a public beta version soon with improved serial ports. Sorry again for replying so late... and for this never-ending topic!
Best,
Florian

ibanman555

2017-01-30 01:02:23

Thanks Florian,

Are you able to reproduce the amount of midi information like I am with my controllers? A few posts up where I listed the midi log is quite substantial, as far as data is concerned. I see that if someone cannot reproduce the same amount of data, using similar software and hardware, they would have trouble seeing the problem.

I am willing to send you my JL Cooper ES 8/100 controller to test with, along with the Ardour (MixBus) Midi Binding file which allows direct connection to either Ardour or MixBus (both of which you can use for free) and an RS232 to USB cable. You can email or PM me if you want to set this up.

Alternatively, I would do what I can here testing, and I'm looking forward to testing any further beta versions... Fingers crossed!!

Please.... Never apologize... You're a busy man no doubt!

florian

2017-04-12 23:00:37

To close this topic: The new version 1.8.2 fixes these issues with serial ports.

Version 1.8.2 has an overhauled serial port implementation and some other improvements regarding serial ports.
ibanman555 reported that his serial port speed problem is gone with version 1.8.2.

Very happy!
Florian

ibanman555

2017-04-13 00:08:30

:wink: