MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Mapping Questions >> Loop chords if CC-Pedal is pressed
(Message started by: N-C on Jan 4th, 2014, 7:44pm)

Title: Loop chords if CC-Pedal is pressed
Post by N-C on Jan 4th, 2014, 7:44pm
Happy new year everyone,
I´m pretty sure this won`t work in midiOX, but maybe you know how to do this:

I`m useing a fishman Tripleplay guitar to midi controler (awesome!) to send Midi Data through midiOX to Hypersonic software synth.
When I press a Midi pedal (CC), I want my software synth to hold the chord I`m playing. But when I release the pedal I want midiOX to hold this chord and ignore every new tone, so I can play Solos with my usual guitar over the "recorded" chord.
And finally, when I press the sustain pedal again, the old chord needs to stop while a new one is hold.

Tripleplay is send with a controller software that can do things like that, but it crashs if I use it with Hypersonic...   :'(

I guess I need something like an "if" term:
if CC(pedal) is 00(=released) -> change Note on to Note off (I hope this would only mute the new tones not the chord I "recorded" before)
if CC(pedal) is 127(=pressed) send CC123 (all Note off)
if CC(pedal) is 127 (=pressed) -> change Note off to (somethig my software synth ignores, for example on a different chanel)

OK, in this case I have to press the pedal first and then play the new chord, otherwise the chords gets muted instandly. But there`s no way to program a "if" term, right?

THX a lot,
I´m a newbea and (worst case scenario) a guitar player.

Title: Re: Loop chords if CC-Pedal is pressed
Post by Breath on Jan 5th, 2014, 9:02pm
Happy New Year to you.

MidiOx has filters you can set up to stop NOTE OFF coming through.
You can even swap the filters with a Patch Change  message.
if your pedal can output those.

1)So one filter is blank and you play notes as normal.

2)You press the pedal, a PC message is received by MidiOx, a filter is loaded and the note off's are suppressed and the chord is held even if it played as an arpeggio. Like a sustain pedal on a piano.

3) Release the pedal to send a PC message and the blank filter is loaded again, but by this time the Note Off messages have been missed so the Chord still sounds.

You can now play notes over a sustained chord.

Unfortunately MidiOx can't remember the notes you played so it can't turn them off on the second pedal press.


There maybe a few of ways around this, but I am unsure how a software synth will react.
CC120, 0 is ALL SOUNDS OFF  
CC123,0 is ALL NOTES OFF but if there is a sustain pedal down this will be ignored, but in your case this could be useful.
CC124,0 is OMNI OFF but the synth will often do an all note off as well
CC125,0 is OMNI ON - as above
CC126,0 MONO - as above
CC127,0 POLY  - as above

but not all synths respond to these.
I know a lot of Roland gear does.

Out of interest CC121,0 is ALL CONTROLLERS RESET

2) There could be a sysex message in a hardware synth that turns off all notes.

3) Some synths will release the notes when you change patch so you can output a Patch change to a different patch and then change back again.

4) Your data filter could have Note Off's for every note that might be in the sustained chord. This might be only 24 to 36 if you are playing the chords in first position.

I guess this is more for hardware synths but try sending teh messages and see how the soft synth reacts.


All the best
Royce

Title: Re: Loop chords if CC-Pedal is pressed
Post by N-C on Jan 6th, 2014, 6:03pm
Wow Royce,

thank you so much for your quick and detailed answer. I`ve never thought about using patch change in combination with filter settings. That offers you tons of new possibilities. Damn, midiOX is so powerful! It will take some time to check all the options you`ve described here. But I will post my solution later. Thank you very much, Royce!



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