MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Questions and Discussion >> I´m a Greenhorn ...
(Message started by: Oximoron on Dec 15th, 2004, 9:30am)

Title: I´m a Greenhorn ...
Post by Oximoron on Dec 15th, 2004, 9:30am
hello everybody,

I´m new here and have a fundamental question to MidiOx: With Sibelius you can send program changes to a midi receiver. The Kompakt/Kontakt player from NI ignores program changes. To write a score for an orchestra you need some articulations for an instrument (e.g. Trombone). Since years you can use a simple program change (under giga for example) to switch from long play to staccato or vice versa and everything is ok. With Kompakt and the great sounding EWQLSO you can´t. NI requires one instrument per midi-channel. At last my question: is it possible to map a program change into a midi-channel change in realtime (ok, I know, only 16 values are possible)?

Many thanks in advance
Oxi :-)

Title: Re: I´m a Greenhorn ...
Post by Jamie OConnell on Dec 17th, 2004, 2:19pm
Well, you might be able to do this indirectly using Patch Mapping, and loading a custom data map (that maps to a particular channel) when a certain Program change is issued.

Title: Re: I´m a Greenhorn ...
Post by Oximoron on Dec 17th, 2004, 3:59pm
thank you very much!
I´m not sure that I understand what you mean. Can you please give me a very short example?

port 1, chan 1, pgmch (1-4)  ---> port 2, chan (1-4)

many thanks in advance
Oxi

Title: :-(
Post by Oximoron on Dec 19th, 2004, 9:24am
I tried to make a patch, but no success. I do not understand the help.

Can anybody give an example? The Patch Map Dialog needs a Map File, but I have no Map File. May be I´m too stupid.

Oxi :-(

Title: Re: I´m a Greenhorn ...
Post by Jamie OConnell on Dec 19th, 2004, 3:27pm
You have to first create a global mapping using Options | Data Mapping..., and then [Save...] it to a .oxm file.  For instance, if you wanted to change the channel of any input event to channel 2, you could do (this is in .txm format):


---------------------snip-----------------
MOXMAP Version 5

[Map]
*,*,*,*,*,*,N,0,2,*,*,*,*,*

---------------------snip-----------------


Let's assume you've saved the above global map to AllEventToChan2.oxm, and then cleared or turned OFF (uncheck) the global map.  You then go into the Patch Mapping... facility and click on [3] and [Assign...] AllEventToChan2.oxm map to Patch #3.  

Now when a Program change for Patch 3 comes in, it will load and activate the map, which will start sending all output to channel 2.

If you create another map, say AllEventToChan3.oxm, and Assign that to Patch #4, then it will start mapping all input to Channel 3 after Patch #4 comes in.  Any map stays in effect until it is cancelled by a different map being loaded.

Title: Re: I´m a Greenhorn ...
Post by Oximoron on Dec 20th, 2004, 2:48pm
thanks, jamie!

I feel I understand what you mean. But (can I ask this again?) how to write a map for:  port 1, chan 1, pgmch (1-4)  ---> port 2, chan (1-4) (its only an example what I need).

I´ve a sequencer (Sibelius) on sys01 which sends midi to sys2. But the Kompakt Player from Native Instruments on sys2 does not understand program changes from sys1, only channel changes or key switches (don´t know WHY!). So I must convert pgmch to a chanchg or to a note (to make a keyswitch). That´s my problem. What do you (or anybody else from here) have an idea to solve this problem easy? The midiox-help is often hard to understand an not very drawn from life.

If this could work with MIDIOX, it would be GREAT!

Many thanks again
Oxi



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