Why don't midi feedback loops work?
-
- KVRist
- 81 posts since 11 Jun, 2009
I can't create a midi feedback loop in a MUX.
More or less what I want to do is create a MUX where a received midi note is passed through to a synth but along the way that note is also sent to a delay module which hangs on to if for some time and then feeds it back somehere BEFORE the delay in the midi chain.
So with a 1 second delay any note sent into the MUX should be repeated at 1 second intervals forever.
But it doesn't work.
I can use the delay to feed forward. That is, a midi note in gets repeated 1 second later. But of course without feedback I only get one repeat.
What's up with this?
John
More or less what I want to do is create a MUX where a received midi note is passed through to a synth but along the way that note is also sent to a delay module which hangs on to if for some time and then feeds it back somehere BEFORE the delay in the midi chain.
So with a 1 second delay any note sent into the MUX should be repeated at 1 second intervals forever.
But it doesn't work.
I can use the delay to feed forward. That is, a midi note in gets repeated 1 second later. But of course without feedback I only get one repeat.
What's up with this?
John
- KVRAF
- 13863 posts since 24 Jun, 2008 from Europe
It doesn't work because feedback loops are not supported. And there are also no plans to support it. It has to do with the nature of buffered DSP.
-
- KVRist
- Topic Starter
- 81 posts since 11 Jun, 2009
What does buffered DSP (You do mean Digital Signal Processing, don't you?) have to do with routing of midi notes and commands?mutools wrote:It doesn't work because feedback loops are not supported. And there are also no plans to support it. It has to do with the nature of buffered DSP.
And, while I can imagine how one can create an unstable midi loop using feedback that won't work, it's just one of the many things one can do with midi designs that won't work.
Perhaps you're not really understanding what I'm asking for here. I assure you that what I'm talking about is certainly possible. Maybe I need to post an example or something.
No midi feedback, bummer, that cramps my creativity.
John
- KVRAF
- 13863 posts since 24 Jun, 2008 from Europe
Yes.johnjaypl wrote:What does buffered DSP (You do mean Digital Signal Processing, don't you?)mutools wrote:It doesn't work because feedback loops are not supported. And there are also no plans to support it. It has to do with the nature of buffered DSP.
It's too technical too explain.have to do with routing of midi notes and commands?
Bottom line is that MU.LAB does not support signal paths where the output of a module loops back towards it's input, in whatever way.
Ok.Perhaps you're not really understanding what I'm asking for here. I assure you that what I'm talking about is certainly possible. Maybe I need to post an example or something.
I'm sorry.No midi feedback, bummer, that cramps my creativity.
As a solace: Sometimes creativity is triggered more by technical limits than by technical possibilities.
-
- KVRist
- Topic Starter
- 81 posts since 11 Jun, 2009
Bottom line is that MU.LAB does not support signal paths where the output of a module loops back towards it's input, in whatever way.
That may be a MU.LAB architecture limit but it certainly is not a general technical limitation- especially in the case I'm talking about where we're dealing with low frequency events. In my case all that is required is that when an event pops out of a midi module it enter the queue of the module it's connected to regardless of where that module is in the midi chain.
I wonder if this architecture limit has something to do with why I can't record midi coming from a track and then through a rack. Maybe a diagram of some sort describing how MU.LAB works would help explain the working features and supplement the intentionally minimal documentation. Surely you can see what a struggle it is for me to figure this out by trial and error.
True enough but somtimes things are just too limited. And all the time it takes to try somehhing, find out it doesn't work, find out it wasn't designed to work- well I'm sure you can understand that it could quench the spark of creativity a bit.Sometimes creativity is triggered more by technical limits than by technical possibilities.
I could understand if I was trying to do weird stuff but I'm just connecting a couple of modules with a wire, which MU.LAB is happy to do- no warning or errors that feedback is not permitted. Then no data! Surely you don't think that's a good way for a program to behave?
John
- KVRAF
- 13863 posts since 24 Jun, 2008 from Europe
Sure, that is the case.johnjaypl wrote:That may be a MU.LAB architecture limit but it certainly is not a general technical limitation- especially in the case I'm talking about where we're dealing with low frequency events. In my case all that is required is that when an event pops out of a midi module it enter the queue of the module it's connected to regardless of where that module is in the midi chain.
The only thing is, if you follow the chain further on, and in some way it loops back to the original module, then that won't work.
No, nothing to do with that. Recording events straight from a module's output is on the whishlist and will be implemented in a future version.I wonder if this architecture limit has something to do with why I can't record midi coming from a track and then through a rack.
I'll update the docs so it mentions that MU.LAB does not support feedback loops.Maybe a diagram of some sort describing how MU.LAB works would help explain the working features and supplement the intentionally minimal documentation.
Surely you can see what a struggle it is for me to figure this out by trial and error.
-
- KVRAF
- 2938 posts since 18 Jul, 2005
In the meantime, jthalamus and jsoundbus are both great plugins for teleporting audio and MIDI around the place. Available here. Windows only BTW.
-
- KVRAF
- 5573 posts since 30 May, 2006 from Hollow Earth
Neat stuff. Thanks.
(This is why I am using Windows. I was a MAC user from the very beginning writing databases with Helix express on a Mac SE but... you know the rest it's history).
(This is why I am using Windows. I was a MAC user from the very beginning writing databases with Helix express on a Mac SE but... you know the rest it's history).
ABEFLGMOPPRRST 
-
- KVRist
- Topic Starter
- 81 posts since 11 Jun, 2009
Sure, that is the case.
The only thing is, if you follow the chain further on, and in some way it loops back to the original module, then that won't work.
That's good.Recording events straight from a module's output is on the whishlist and will be implemented in a future version.
Thanks! The description of jthalamus looks good. If I understand it, I can put it in my midi path and use it to record midi anywhere I want. Is that correct?robenestobenz wrote:In the meantime, jthalamus and jsoundbus are both great plugins for teleporting audio and MIDI around the place. Available here. Windows only BTW.
I don't understand the routing part yet, I'll look into it further along with jsoundbus.
John
- KVRAF
- 13863 posts since 24 Jun, 2008 from Europe
This sounds like a MIDI delay/echo to me where you set the feedback to 100%.johnjaypl wrote:So with a 1 second delay any note sent into the MUX should be repeated at 1 second intervals forever.
Maybe you can find such plugin in VST format. Maybe such plugin will be added as a MU.LAB module in a future version.
-
- KVRAF
- 5573 posts since 30 May, 2006 from Hollow Earth
See if this helps. I just did a quick search on Jo definition.
http://www.pjb.com.au/midi/midiecho.html
http://www.pjb.com.au/midi/midiecho.html
ABEFLGMOPPRRST 
-
- KVRist
- Topic Starter
- 81 posts since 11 Jun, 2009
I simplified what I was trying to do to make it easier to explain the midi feedback problem. I wanted to use various kinds of feedback loops not just echos. Basically send a note in and let it evolve in varous ways, bouncing through midi modules, making a sound, and then looping through again.mutools wrote:This sounds like a MIDI delay/echo to me where you set the feedback to 100%.johnjaypl wrote:So with a 1 second delay any note sent into the MUX should be repeated at 1 second intervals forever.
Maybe you can find such plugin in VST format. Maybe such plugin will be added as a MU.LAB module in a future version.
I do have a midi delay vst that I'll try to use to get a similar result to what I was going for but it forces a different way to think about what I'm doing and I don't think it will be exactly the same. That is, the note won't be able to evolve, the modules down stream will have to evolve.
Your plugin won't help me much because I'll want to control the delay from other modules. I need to use VSTs
I do appreciate the thoughts though.
John
-
- KVRAF
- 5573 posts since 30 May, 2006 from Hollow Earth
Maybe, and I am not so familiar with these, if you load inside the MUX an instance of Bidule or AudioMulch, they may have something that could function in this area.
I know AudioMulch is great with Loops but I have only a demo and I did use it for experimenting with audio and not MIDI which it's also very capable at the current version.
The rest it's out of my league.
I know AudioMulch is great with Loops but I have only a demo and I did use it for experimenting with audio and not MIDI which it's also very capable at the current version.
The rest it's out of my league.
ABEFLGMOPPRRST 
-
- KVRist
- Topic Starter
- 81 posts since 11 Jun, 2009
Thanks, I'll take a look at the plugins.liquidsound wrote:Maybe, and I am not so familiar with these, if you load inside the MUX an instance of Bidule or AudioMulch, they may have something that could function in this area.
I know AudioMulch is great with Loops but I have only a demo and I did use it for experimenting with audio and not MIDI which it's also very capable at the current version.
The rest it's out of my league.
John
