MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> MIDI-OX Bug List >> MT-32 related SYSEX bug with MIDI-OX / MIDI-Yoke
(Message started by: Borg_Number_One on Feb 3rd, 2006, 8:10am)

Title: MT-32 related SYSEX bug with MIDI-OX / MIDI-Yoke
Post by Borg_Number_One on Feb 3rd, 2006, 8:10am
Hi.

I am currently using MIDI-OX and MIDI-Yoke and I recognized following bug:

Summarization:

The MIDI device forwarding feature in MIDI-OX and MIDI-Yoke does not seem to be bi-directional.
This makes it really difficult if you work with SYSEX.




Introduction:

a)
I am playing Kyrandia (configured to use MT-32) in DOSBOX Emulator.
(http://dosbox.sf.net)

b)
I installed the MT-32 Emulator virtual MIDI driver device:
http://sourceforge.net/projects/munt

c)
In the Windows sound and MIDI properties, I chose "MIDI Yoke NT:  1" as
default device. So DOSBOX emulator also uses this device.

d)
I started MIDI OX and set this device config:
"MIDI Yoke NT:  1"<-->"MT-32 Synth Emulator"

d)
When I start to play Kyrandia in DOSBOX emulator then all SYSEX and MIDI
messages will be redirected to MIDIOX's in/output monitor and to the "MT-32
Synth Emulator" MIDI device.

"MIDI instrument patch commands" (for generating new synthetic MT-32 instruments) will also be send via SYSEX.

The intro of Kyrandia already sends MIDI commands (e.g. explosion sounds
from/in the intro scene) which moves the "MT-32 Synth Emulator" to play the
loaded/patched "MIDI instrument patch commands", which were already sent/loaded via SYSEX
before.

Problem:

However, I just hear weird sounds/instruments when the Kyrandia intro wants
to play the MIDI commands that were patched with "MIDI instrument patch commands".


If I do not use this:
"DOSBOX Emulator"<-->"MIDI Yoke NT:  1"<-->"MIDI-OX"<-->"MT-32 Synth
Emulator"

...but this:
"DOSBOX Emulator"<-->"MT-32 Synth Emulator"

...then the MT-32 emulator plays the patched instruments with the loaded
"MIDI instrument patch commands" and the intro sounds decent.


Well, DOSBOX has the capabilities to capture MIDI messages to a standard MIDI file. -->
http://bnobtc.pix-art.com/main_001.rar

(Do not wonder, the music begins at 00:14, but you should not forward from
00:00 to 00:14. Just play the MIDI from the beginning to ensure that all
SYSEX messages will be send to the (emulated) MT-32 device.)

If you play the MIDI file in this way:
"Any MIDI Player"<-->"MIDI Yoke NT:  1"<-->"MIDI-OX"<-->"MT-32 Synth
Emulator" then you will not be able to listen the "MIDI instrument patch commands"
(loaded via SYSEX before).

If you play the MIDI file in this way:
"Any MIDI Player"<-->"MT-32 Synth Emulator" then you will be able to listen
the "MIDI instrument patch commands".


This phenomenon appears with all MT-32 MIDIs/games I have.
In any case, I did not
+ enable any filter
+ disable any MIDI message forwardings.

Has MIDI-Yoke problems to forward certain SYSEX commands?
Because SYSEX is bi-directional, MIDI-Yoke / MIDI-OX's MIDI forwarding feature should work bi-directional in future too.

Interesting links:
http://homepage.mac.com/synth_seal/html/mt32a.html
http://www.queststudios.com/roland/docs/mt32-2.txt
http://www.xs4all.nl/~giovanni/midisoft.html

Title: Re: MT-32 related SYSEX bug with MIDI-OX / MIDI-Yo
Post by Peter L Jones on Feb 3rd, 2006, 2:14pm
A MIDI cable is uni-directional.  MIDI Yoke emulates MIDI cable.  So MIDI Yoke is uni-directional.

You need a cable from each output to each input.  If a device (real or virtual) has one output and one input, that implies you need two cables.



MIDI-OX User Forum » Powered by YaBB 1 Gold - SP 1.3.1!
YaBB © 2000-2003. All Rights Reserved.