Author |
Topic: Playing back the MidiOX Input Log in MidiBAR (Read 7335 times) |
|
shaelan
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Playing back the MidiOX Input Log in MidiBAR
« on: May 9th, 2016, 3:17pm » |
Quote Modify
|
I've got five external MIDI ports, supplied by a MIDISport Uno and a MIDISport 4x4, which are connected to physical synthesizers. MIDI-OX is used as a free and simple utility to log activity from these synthesizers. When we like what is played, the monitor contents are saved to text file (though they are always logged), with the idea that I could convert them into MIDI for playback or audio recording purposes, and I achieve this conversion using a spreadsheet and the csvmidi utility - hence posting in 3rd party. The trouble is that the MIDI Port meta-message does not appear to be effective during MIDI playback, for example, in MIDIBar. The case is the same for all other media players which can play MIDI, that I tested (WinAmp and Windows Media Player). MIDIBar will send the MIDI correctly to port 2 (one of the synthesizers) but I believe this is default behavior which is in no way influenced by the MIDI Port meta-message I've included at the start of each track, indicating to which device I want the midi data output. So... is it actually possible for a type 1 MIDI file played within MIDIBar to output the MIDI data on multiple ports? Without involving MIDI sequencing software, is it possible to do this, at all? Thank you for your time and responses.
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Playing back the MidiOX Input Log in MidiBAR
« Reply #1 on: May 9th, 2016, 8:34pm » |
Quote Modify
|
You might like to try installing MidiYoke . Open Options / Midi Devices.. and select MidiYoke 1 for an input and output. In MidiOx route MidiYoke 1 input (left side) to both the outputs you want to drive from MidiBar. If you have sysex in your MidiFiles make sure the SYX in the bottom of MidiOx is hi-lighted (click it) Open MidiBar and select MidiYoke1 as the output. Now when you play your Midi file it should come out of MidiBar into MidiOx and out to your two outputs. All the best Royce
|
« Last Edit: May 9th, 2016, 8:36pm by Breath » |
IP Logged |
|
|
|
shaelan
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Re: Playing back the MidiOX Input Log in MidiBAR
« Reply #2 on: May 18th, 2016, 4:36pm » |
Quote Modify
|
Using MIDI-Yoke for this purpose was successful and I thank you most kindly for your response and the solution provided. As a point of curiosity, the only way I could find to ensure a given instrument's MIDI was sent there, and not to all mapped instruments, was to restrict which channels are transmitted to a given MIDI port -- the MIDI port messages continue to be ignored, it would seem. I realize this is more than a little ambiguous, but is there something further I've not done, or is this the way? Cheers.
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Playing back the MidiOX Input Log in MidiBAR
« Reply #3 on: May 18th, 2016, 8:54pm » |
Quote Modify
|
Hi, glad it worked out. I had a look a gain at the Midi Spec and I am unable to fine a Midi 'Port' message. Any routing to Midi ports would be part of some Midi file creating program. You can essentially get a program to put any mete data into a Midi file, but it is only of use to that program. Ever other Midi player either uses this meta data or ignores it (that is , it shouldn't be troubled by it being there). See 'Sequencer-Specific Meta-Event' in the Midi file spec. You might like to look at some of the DAWs (there are a few free ones about - try Reaper trial). One of them might sort it by tracks and assign the track output to a port. MidiOx, as you discovered, will let you route by channel, but also by message type or key range or CC type (or range or both). The little box on the connect line in the Midi Router window lets you have different data filters to separate the data. You can even use patch change messages to swap the data filters. If you have the recorder / player that wrote the Midi file with the port assignments, perhaps you can get it to output some standard Midi that you can use in the filters or you can write a MidiOx script to output to the correct port. All the best Royce
|
|
IP Logged |
|
|
|
shaelan
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
niRe: Playing back the MidiOX Input Log in MidiBAR
« Reply #4 on: May 19th, 2016, 3:54pm » |
Quote Modify
|
Hi Royce, I'm gaining a clearer understanding of those particular meta messages and their support level in MIDI players. The program that wrote the midi file with the port assignments was csvMIDI, so perhaps using scripting in MIDIOx, to handle the port assignment will be well-suited to this purpose. It was in the MIDI spec that I found reference to midi_port, but as you confirmed, decades back I had used Cakewalk for sequencing, and it was able to handle multi-port MIDI well, likely through, as you said, native support within that particular application. I plan to look into these other features of MIDI Ox, especially those involving scripting as that is very familiar to me. One thing you said - using patch change messages to swap the data filters - is something I wasn't aware the program could do. That may prove useful as well, going forward. I've only really used it as an easy and consistent log for MIDI data in lieu of my DAW software being no-longer compatible with the computer here. Admittedly, I would do well to investigate present-day DAW solutions - free, trial or otherwise - yet in a way it has been nice not to worry about all the audio data, or the way the ASIO drivers are captured by the DAW, preventing, to a large extent, various forms of application multitasking. So, thank you again for the ideas and assistance. They have been greatly appreciated, and helpful. Cheers.
|
|
IP Logged |
|
|
|
|