I want to have a second step module where the steps control the individual note durations and am wondering the best way of creating and handling polyphonic midi. The voice despatcher looks interesting but it doesn't quite do what I want so I am looking for good ideas. At the moment I am looking at having a separate data delay for each individual step but this seems a bit limiting for incase I want to change the number of steps. I feel like their must be something more elegant I am missing
Midi Note Duration
I am updating a patch of mine I use quite a lot. One thing it does is create midi notes using a step module. Each step sends a trigger to create a note on. I then send the same trigger through a data delay module and then use it to create a note off. This works fine but means all notes have the same duration.
I want to have a second step module where the steps control the individual note durations and am wondering the best way of creating and handling polyphonic midi. The voice despatcher looks interesting but it doesn't quite do what I want so I am looking for good ideas. At the moment I am looking at having a separate data delay for each individual step but this seems a bit limiting for incase I want to change the number of steps. I feel like their must be something more elegant I am missing
I want to have a second step module where the steps control the individual note durations and am wondering the best way of creating and handling polyphonic midi. The voice despatcher looks interesting but it doesn't quite do what I want so I am looking for good ideas. At the moment I am looking at having a separate data delay for each individual step but this seems a bit limiting for incase I want to change the number of steps. I feel like their must be something more elegant I am missing
depending of the way built this, but not so obvious cause you have to wait the end of the first note off to run the second note on and so, ..? or i mis something
yes notes may overlap and may have different lengths so need a method to control a polyphonic stream of midi notes e.g turn on note 1, turn on note 2, turn off note 2, turn off note 1. Triggering the note on is okay but it is counting the time for each note off polyphonically that is the difficult bit. May be a job for a user module but would be nice to do it natively in Usine.
Have you tried the Midi Transformer? I just did a quick test, and to me it seems that the "length" used is the value when receiving the NoteOn.
Bjørn S
-
CleverConQueso
- Member
- Posts: 190
- Contact:
Would this work - Place a data delay and Create MIDI 'set to note off' into a polyphonic patch set to 8 voices. Pull Data In's for the MIDI Code 1 and the time delay value as well as the MIDI send/create event and set the MIDI data out to 'Once In Poly'. Run your hold time, note and MIDI event trigger through Dispatchs with a fader attached to the select value. Take your original MIDI signal and route a copy of it through a MIDI filter set to Note On. Run the Note On Send Event to Wait One Bloc then route that to the Increment Fader connected to the Dispatch.
When you play a note, the MIDI note should route to one of the voices along with the time delay for that note. When the note has been triggered, the dispatch will wait a moment and then advance to the next voice.
If that all works, another way to route to the polyphonic patch without using dispatch and multiple input leads for each voice is to put '= voice number' on a 'pass' inside the voice and instead of advancing the dispatch, send the fader value into the subpatch and have it open the 'pass' for each individual voice.
I'll be interested to try this out when I get home from work.
-CCQ-
When you play a note, the MIDI note should route to one of the voices along with the time delay for that note. When the note has been triggered, the dispatch will wait a moment and then advance to the next voice.
If that all works, another way to route to the polyphonic patch without using dispatch and multiple input leads for each voice is to put '= voice number' on a 'pass' inside the voice and instead of advancing the dispatch, send the fader value into the subpatch and have it open the 'pass' for each individual voice.
I'll be interested to try this out when I get home from work.
-CCQ-
@bsork - I hadn't realised the midi transformer had a length input, I will do some tests and see if it can deal with receiving a new input before sending out its previous note off. If so, this could be an easy was to do it.
@CleverConQueso - That is an ingenious plan! If bsork's idea works I will probabily use that but I will definately be using your idea elsewhere in my patch. I had never thought of using an inrement fader to work my way through the different voice, that is a very good idea. So far I have been using busses and appending the voice number to the buss name. I think it would be good to add some examples such as this to the polyphony section of the wiki to show different ways of communicating with specific voices in a polyphonic patch.
@CleverConQueso - That is an ingenious plan! If bsork's idea works I will probabily use that but I will definately be using your idea elsewhere in my patch. I had never thought of using an inrement fader to work my way through the different voice, that is a very good idea. So far I have been using busses and appending the voice number to the buss name. I think it would be good to add some examples such as this to the polyphony section of the wiki to show different ways of communicating with specific voices in a polyphonic patch.
Who is online
Users browsing this forum: Google [Bot] and 33 guests
