User Forum    :: Powered by YaBB
  « MIDI-OX User Forum - Recent Posts »
Welcome, Guest. Please Login or Register.
Jun 21st, 2024, 1:58pm


Home Home Help Help Search Search Members Members Login Login Register Register


 1   MIDI-OX / Questions and Discussion / Re: Connectivity Issue  May 27th, 2024, 8:09pm 
Started by Robertdsmn | Last post by Breath
Hi Rob,
sorry I'm so late in getting back to you.
I'm sure you know but just to make sure, you are always connecting Midi OUT to Midi IN ? (Midi THRU is an OUT as well)
 
MidiOx can turn off any and all Midi messages for you.
Goto the menu Options / Midi Filter...
 
On the new dialog you can see all the Midi message you can filter out - for all channels or just particular ones.
The boxes with '...' on them just have more messages grouped together.  
Press 'System Realtime'  and in there you can turn off the Midi Clock (it is a global Midi messages so it doesn't have a channel)
 
Below the selection you can see some check boxes.
You will want 'Filter Out Data as well as display'
On my set up I have all 3 boxes checked.
 
Press OK and you should be all systems go.
 
Fee free to post again (I hope I can answer sooner)
 
All the best
Royce
  Reply Reply Quote Quote Notify of replies Notify of replies

 2   MIDI-OX / Mapping Questions / Re: Trouble loading old sysex  May 17th, 2024, 3:12pm 
Started by Skim_Industries | Last post by Breath
Hi
I assume you have turned off the internal protection (System-4 INT PROTECT)
Enable the receiving of Sysex SYSTEM RCV-11 .
 
SYSTEM RCV-2 is the Midi channel to receive data (page 43 of the manual).  
 
I couldn't find the Sysex details for the K1, but the K3 uses Midi channel as the third byte at the start of the Patch dump.
So if you know about hex editors you could read the third byte of your patch data to see if it matches your current setting in the K1.
Or  
start at SYSTEM RCV-2 =1 and try to load the patches.
If Not SYSTEM RCV-2 =2 and try to load it.
If Not SYSTEM RCV-2 =3 and try to load it.
..
If Not SYSTEM RCV-2 =16 and try to load it.
 
Hope that helps
Royce
 
 
  Reply Reply Quote Quote Notify of replies Notify of replies

 3   Official / Announcements / Re: Script for mute in X AIR18 with CS-10  May 5th, 2024, 12:25am 
Started by eduggg | Last post by Breath
Hi
first let me mention the advantage of Midi in Hex (hexadecimal).
 
Status = 191; Data 1 = 0; Data 2=127 Chan=16 Event= CC:Bank MSB,
Status = 191; Data 1 = 0; Data 2=0 Chan=16 Event= CC:Bank MSB,
becomes...  
Status = BF; Data 1 = 00; Data 2=7F     Chan=16 Event= CC:Bank MSB,
This Status is divided into 'B' and 'F'
B = (always) Continuous controller (CC)
Channel is the second part of the status. In this case F = the channel (F=15 but that is channel 16 as channel really starts at 0 in the computer and outside at 1)
 Data 1 is the CC type (00 in this case)
 
So it is much easier to see the Midi message as CC on chan16  Type 00 - Bank MSB
(177 is B1... a CC message on channel 2 - channel starts at 0)
 
Although you can use CC of any type to be be whatever you want, it is better to use up the other numbers before using an established one (00 for MSB and 20 hex LSB Bank change) for a different purpose.
So I wouldn't use these CC types unless you have to as many devices will react to this message preparing for a bank change and an eventual new patch.
 
So pressing the button puts out a value of 127 and releasing it puts out the same message but with a value of 0.
This is called a 'momentary' action for a switch. On for as long as you hold it.
A switch that turns on with one push and off with the next is called 'toggle'.
(Generally a toggle switch does nothing when you release it.)
 
You need to set the controller switch to toggle mode if it has one.
I looked for a manual to see if that is possible. At a quick search I could only find CS102.
If you can't do it on the CS-10, you can do it in MidiOx, but MidiOx needs to remember if the last state the switch was in was 'on' or 'off' so you need to use a script.
 
Here is an example of the script for a momentary switch to toggle switch.
http://www.midiox.com/cgi-bin/yabb/YaBB.pl?board=MOXScript;action=displa y;num=1657511134
 
 
Hope that helps.
 
Royce
  Reply Reply Quote Quote Notify of replies Notify of replies

 4   General / General Board / Re: Yamaha Electone HS5  Apr 24th, 2024, 10:54am 
Started by hassy049 | Last post by MoRas
Hi .
I'm joining this forum and found your question. If you already can download syx files to your computer, then the procedure to upload a syx file is as follows:
1) in the sysex section of midiox , load the header to request reception of a file, and select the send command.
2) now load the data sysex file tou intend to send and again select the send command.
 
The headers for emission or reception of files are included in the midi specs of the Hs manual , page 80 or so, with oaragraph no. 3 specific models messages, only be sure to use 16h for the HS5.
 
  Reply Reply Quote Quote Notify of replies Notify of replies

 5   MIDI-OX / Questions and Discussion / Windows 11 Support is possible?  Mar 26th, 2024, 1:53am 
Started by SSu | Last post by SSu
Hello ,
 
Most of the user machines are upgrading to windows 11 nowadays.
 
Can desktop save and restore be supported in Win 11 as well.
 
do you have any plans or updates on this?
 
it will be really appreciated.  
 
Thank you Smiley
  Reply Reply Quote Quote Notify of replies Notify of replies

 6   MIDI-OX / Questions and Discussion / Re: Sending Start-Stop message with GT-100  Mar 25th, 2024, 9:05pm 
Started by timetofly | Last post by Breath
Hi
 
Where is the Stop/Start going to (Hardware or DAW etc) ?
What CC type and values do you want to convert ...?
Is the CC a stream of values and you want to react to just 2 values or a range of values ...?
Do you want to filter out the extra CC messages?
As you haven't given much detail of what you want to do let me make something up that might be close.
 
Continuous Controller (CC) is Ctrl
Type is Ctrl#
 
So perhaps you have a foot switch on the GT-100 that sends CC on channel 1, it is type (Ctrl#)  7 with a value of 1 when you press it.
Then when you press it again the GT-100 sends CC type 7 with a value of 0. (Toggle Switch)
(Perhaps you want two separate switches - a STOP Switch and START Switch - let me know)
 
In MidiOx goto the menu Options / Data Mapping...
 
Press the 'Clear' button to start again.
You will need two lines
Press 'Insert' for the first new line...
 
On the next dialog screen..  for the STOP command
Input
Channel =1 : Ctrl : Ctrl# Min = 7 , Max = 7 :  Amount Min 0 , Max = 0   - so only CC 7 on channel 1 with a value of 0
 
Output
Just Event Type = Stop
Press OK to go back
 
Press Insert for the second line
 
On the next dialog screen.. similar to before but this time for the START command (value = 1 this time)
Input
Channel =1 : Ctrl : Ctrl# Min = 7 , Max = 7 :  Amount Min 1 , Max = 1   - so only CC 7 on channel 1 with a value of 1
 
Output
Just Event Type = Start
Press OK to go back
 
Save the Map to something like  CC7_StopStart.oxm
 
Up the top of this dialog is the 'Turn Map On' box that you need to select.
Press OK to close up the DataMap settings.
 
On the Midi Port Routing window (View/Port Routings...) connect the left side GT-100 connection to whatever you want to send the STOP START to.
 
 
Hope this helps.
Royce
 
 
  Reply Reply Quote Quote Notify of replies Notify of replies

 7   MIDI-OX / Mapping Questions / Re: Slight lag in datamap loading?  Mar 6th, 2024, 9:49pm 
Started by jamos | Last post by Breath
Intermittent errors as you well know are a pain.
 
I'm not sure why you are sending Bank MSB LSB and PC to change Patch Map unless you are passing this on to another synth.
Are you wanting to change the datamap and the new datamap converts the patch changes for the Pro and Emu?
Are you sending the Patch change through the new map (box at bottom of the Patch map dialog)?
 
You can always just make a list of lines in a single datamap that will perhaps do what you want to do.
Use "Pass original value on..." in the line editor so multiple lines will be affected/converted.
 
Hyd ->PC9 MOx Datamap ->... Lines only respond to PC9
  Emu Bank change (MSB or LSB or Both) and PC8 (3 datamap lines)
  Pro PC7 (1 data line)
 
Hyd ->PC23 MOx Datamap ->...Lines only respond to PC23
  Emu Bank change (MSB or LSB or Both) and PC1 (3 datamap lines)
  Pro PC17 (1 data line)
 
etc
for as many lines as you need (I think, I have no idea what the max is)
 
After you have done all the Patch changes you need and you need some other filtering use  
Hyd ->PC68 MOx Patchmap ->... load different datamap for the second set or to do some tricky filtering etc.
 
Hyd ->PC0 MOx Patchmap ->... loads the first datamap
 
 
I know the function says "Patch Map", but the many lined datamap might be a better choice.
 
Let me know how you get on.
 
All the best
Royce
  Reply Reply Quote Quote Notify of replies Notify of replies

 8   MIDI-OX / Mapping Questions / Re: Changing Bank 40 41 42 to Cntl 10 to 0 1 2 rep  Mar 6th, 2024, 9:02pm 
Started by pagliacci | Last post by Breath
You know how to create Datamap lines, so I think I only need to tell you about the ranges in the filter lines
 
Bank change has two CC parts (hex numbers) CC00 is the most significant byte (MSB) and CC20 (or 32 in decimal) is the LSB (Bank has a 14bit data value)
Generally...
Sending the MSB will change the bank to the new MSB + current LSB.
Sending the LSB will change the bank to the current MSB + new LSB.
Nothing really noticeable happens until you send a Patch change message.
 
Some gear sends just one CC message per bank change, some start with both then send just one on the next bank change and others always send both.
So you could be sending just a MSB or a LSB or both.
 
I'll assume the MSB is set and you are sending the LSB
Perhaps you should discard the MSB in case it is sent.
 
(I'll assume your numbers are in Hex)
Line1
Input (MSB)
Chan : Ctrl :  Ctrl# Min = 0 , Max = 0 : Amount Min=-1, Max=-1
Output
Chan : Discard
 
Line 2
Input (LSB)
Chan : Ctrl :  Ctrl# Min = 20 , Max = 20 : Amount Min=40 , Max=42
Output
Chan : Ctrl :  Ctrl# Min = 10 , Max = 10 : Amount Min=0 , Max=2
 
All the best
Royce
  Reply Reply Quote Quote Notify of replies Notify of replies

 9   MIDI-OX / Questions and Discussion / Re: How to Monitor Clock from External Gear  Mar 6th, 2024, 8:33pm 
Started by Weston | Last post by Breath
The stream of clock messages can be very annoying and get sin the way when trying to look at other Midi messages, so it is turned OFF by default.
 
I'll assume you have set up your Midi connections and ports in MidiOx (if not goto menu Options / MidiDevices...)
 
In menu Options you will see MIDI Filter... and it probably has a tick to indicate that some Midi messages are being filtered.
Click on it and in the dialog that appears.
 
You can just turn off all filtering by deselecting everything, but I wouldn't.
You will see "System Realtime" at the bottom of the box on the left. Click on the '...' button next to it.
 
Make sure the 'F8-Timing Clock' is not selected (I would leave the 'FE Active Sensing' selected as it really gets in the way)
 
Pres OK ( I have the bottom 3 options ticked. You might like some or all of them selected as well).
Then OK to get back to the Monitor windows and if the external gear is connected and outputting Midi Clock it should be being displayed on the Input Monitor.
 
MidiOx will let you check some things with the Midi Clock. Select the menu View / Midi Sync.
It reads from whatever Midi sync stream is coming in and will show you the Beats Per Minute (top right) and if there is Midi timecode that shows up too.
While we are here, MidiOx can act as a sync Master instead of your external gear. Make your External stuff the slaves.
 
All the best
Royce
  Reply Reply Quote Quote Notify of replies Notify of replies

 10   MIDI-OX / Mapping Questions / Re: Qwerty Keyboard mapping  Mar 6th, 2024, 8:06pm 
Started by dave | Last post by Breath
Hi
 
The QWERTY keyboard can be made to output Note On and Note Off messages from the MIDI-OX Event port (see Midi Port Routing window)
Use the pic of a keyboard in the toolbar below the menu to turn it on .  
When on it has red leds in the pic.
You can also use the menu Actions / Keyboard to turn it on/off.
 
Tap some of the QWERTY keys and look at the Input Monitor window in MidiOx to see what keys produce what NoteOn and NoteOff values.
Work out what keys you want to use (write them down?)
 
(Make sure teh QWERTY to Midi is OFF for the next part)
 
Note on or Note off won't help you, so you need to change it to CC
Go to Options / Datamap and create a Datamap with the input of Note on and the output of CCs
 
Input
Any channel : Event NoteOn : all the rest -1 (as I don't know exactly what values you want to use
Output
Match Input : Event Ctrl :all the rest -1 (for as above)
 
Press OK then Save the Datamap as NoteOnToCC.oxm.
Press OK to leave
 
Make sure you have the View / Port Routings... window open
Connect the Midi-Ox EVENT PORT on the bottom left to a Software Midi Patch cable like MidiYoke or loopMidi on the right.
(Both are free and have to be installed in your PC)
 
The connection line you just created in the Port Routing window has a box in the middle of it.
Click on it and then use the drop down list to select NoteOnToCC.oxm.
Doing that will get the Datamap to listen to the output of the Midi-Ox Event port and change the Note on to CC and send it to the loopMidi port on the right
 
Turn ON the QWERTY to Midi function in MidiOx
Tap some of the QWERTY keys and look at the OUTPUT Monitor window in MidiOx to see what keys produce what CC type and values.
 
Connect your Software package's Midi Input to the loopMidi port you connected in MidiOx.
Pressing QWERTY keys will send the CC messages your software needs when you adjust the Datamap to the values you need and filter out the ones you don't.
 
If you need help with this I will need some details, but you can probably sort that out yourself.
Otherwise post again
 
All the best
Royce
 
 
  Reply Reply Quote Quote Notify of replies Notify of replies

Return to the board index.


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