Loopy Pro: Create music, your way.

What is Loopy Pro?Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.

Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.

Download on the App Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

FAC Envolver and Lumbeat drummer

edited January 12 in App Tips and Tricks

I’d like to buy FAC Envolver and use it to control the Intensity parameter in the Lumbeat drummer app, but I’m not sure if it will work. I'm trying to mimic the behaviour that Rayzoon Jamstix4 is able to do, i.e. adjust the intensity of the drums based on the intensity of the input audio (guitar, keys).
My idea is that in Envolver, it would be possible to define the lowest and highest intensity values between which I’d like to operate. When I play softly (or not at all), the intensity value would never drop below the minimum set threshold, and conversely, when I play louder, it wouldn’t exceed the maximum set threshold. And ideally I would like to control the shape of the curve on which the CC values sent will depend.
Can the FAC Envolver be set up to make it all work? If so, can you advise how, please?

Comments

  • Good question. Have you checked whether your Lumbeat app will let you control the intensity by a CC?

  • edited January 12

    @uncledave said:
    Good question. Have you checked whether your Lumbeat app will let you control the intensity by a CC?

    Yes, by CC 2.
    And it would be absolutely amazing if it would be possible to switch cross/snare with the Envolver, e.g. up to intensity 30 to have cross and above this value to have snare.

    OR even better - do toggle of Cross/Snare and HiHats/Ride with 2 different thresholds in Envolver?

  • edited January 12

    Edit: Please disregard - misread the original post

    It definitely works. I've used 4Pockets Surface Builder sliders inside of AUM to control all of the parameters in Lumbeat Jazz Drummer, and tested a few parameters on the others. I built a spreadsheet (screenshot below) so that I could keep track of the behavior of each setting. Which Lumbeat drummer are you using? It looks like Reggae Drummer from the colors, so I tested that out and it works but it seems that CC2 controls Jam Intensity and CC1 controls Jam Effects for me, unless I made a mistake.

    This is from testing Jazz and Brazilian Drummer (with a couple notes for Reggae Drummer added):

  • @filo01 : it sounds like what you want may also require mozaic or streambyter to handle the logic

  • edited January 12

    @EdZAB My screens are from Funk Drummer and thanks to @espiegel123 Loopy Lumbeat template I already know that sending of CC1-2 works. What I don't know whether it would be possible to fire them from Envolver in the way I described above.

    From the Envolver manual "The generated signal envelope also passes through a gate detection mechanism driven by a threshold. When the signal goes above the threshold, the gate is open and when the signal goes below, the gate is closed. This open/close sequence provides a second envelope which is delivered as MIDI CC (on/off) and notes".

    So I assume if audio signal rises above threshold then Envolver will send a note I want (Eb2 Cross-Snare) and then, when the audio signal falls below the threshold, the Envolver sends the next note (Eb2 Snare->Cross).
    Am I right?

  • Hold my beer.
    I'll make some tests...

  • @filo01 said:
    @EdZAB My screens are from Funk Drummer and thanks to @espiegel123 Loopy Lumbeat template I already know that sending of CC1-2 works. What I don't know whether it would be possible to fire them from Envolver in the way I described above.

    From the Envolver manual "The generated signal envelope also passes through a gate detection mechanism driven by a threshold. When the signal goes above the threshold, the gate is open and when the signal goes below, the gate is closed. This open/close sequence provides a second envelope which is delivered as MIDI CC (on/off) and notes".

    So I assume if audio signal rises above threshold then Envolver will send a note I want (Eb2 Cross-Snare) and then, when the audio signal falls below the threshold, the Envolver sends the next note (Eb2 Snare->Cross).
    Am I right?

    The way it works is that when it rises above the threshold the note is sent with velocity 127 and when it falls below the same note is sent with velocity 0.

    I think FAC plus a simple script will work well for what you want. Doing it without a script might be possible but would be trickier I thiink.

  • edited January 12

    @espiegel123 said:
    The way it works is that when it rises above the threshold the note is sent with velocity 127 and when it falls below the same note is sent with velocity 0.

    Ed, I did a simple test with your Loopy template - I pressed "Toggle cross/snare" button twice and look what is happened - LP sent note on+note off for first click/tap and note on+note off for second click/tap as well.

  • wimwim
    edited January 12

    I found a few things, but I'm not sure I understand the desired dynamics completely. The cross-stick note will work I think. I think intensity threshold might need a helper script.

    Envolver triggers a CC envelope when the signal goes over the threshold. The envelope rises and falls like an AR envelope. So, it's going to be firing when transients exceed the threshold, but it's not going to send just a sustained CC value based on an average loudness. It's going to send values raising to a maximum from zero, then falling back gradually to zero. I don't think that's what you're after.

    I think you're going to need a helper script to keep a running average of those CC value peaks and calculate a periodically updating CC value to output.

    I'm not an Envolver expert, so I guess there could be some functionality I'm overlooking, but that's my basic understanding.

  • @filo01 said:

    @espiegel123 said:
    The way it works is that when it rises above the threshold the note is sent with velocity 127 and when it falls below the same note is sent with velocity 0.

    Ed, I did a simple test with your Loopy template - I pressed "Toggle cross/snare" button twice and look what is happened - LP sent note on+note off for first click/tap and note on+note off for second click/tap as well.

    That is what is supposed to happen. A note consists of a note on and note off. Pressing the button sends a complete note (note on then a note off). The Lumbeats apps toggle the current setting each time a note is received.

    Is it not toggling the snare? (Note that not all of the drummers have both toggles).

  • @espiegel123 Yes, it is toggling as it should. Now I realize it has nothing to do with my problem.
    @wim Thank you for your findings.

    It's going to send values raising to a maximum from zero, then falling back gradually to zero.

    So when the threshold is achieved then Envolver send CC message with zero value? If yes then this is easily solvable by MIDI Curve app I guess?

  • edited January 12

    I’m quite sure it could be done without a script as well, for instance Drambo doing rms level calculation for a certain time length and S&H to peek into this at regular intervals.

  • @filo01 said:
    @espiegel123 Yes, it is toggling as it should. Now I realize it has nothing to do with my problem.
    @wim Thank you for your findings.

    It's going to send values raising to a maximum from zero, then falling back gradually to zero.

    So when the threshold is achieved then Envolver send CC message with zero value? If yes then this is easily solvable by MIDI Curve app I guess?

    No. It sends a stream of values that rise from some amount up to 127 and then fall back to that on each transient. The rate of ramp up and fall off is configurable to, but it's still a stream of values and it's still going to be firing off all the time as you play transients.

    If I understand what you need correctly, I think you need something to average those ever fluctuating values out.

    Maybe the screenshot below will help explain the kind of output you'll be getting from Envolver.

  • I think a script would need to keep a running average of the values coming from Envolver, then output that average as a CC value. I'm kind of in the mood to write such a thing, but am not sure I understand what you're after well enough to know if this is even what you need.

  • wimwim
    edited January 12

    @bleep said:
    I’m quite sure it could be done without a script as well, for instance Drambo doing rms level calculation for a certain time length and S&H to peek into this at regular intervals.

    Sure, but drambo is a bit higher overhead than a small streambyter or Mozaic script. I know Drambo is very efficient, but it does add noticeable overhead just by being added to a project in my experience.

    Net-net since with Drambo you could avoid Envolver, the hit might be comparable though. It would also have a higher geek rating, and annoy the people who hate having Drambo appear in every thread to boot. So there is that. 😎

  • edited January 12

    @wim said:
    I think a script would need to keep a running average of the values coming from Envolver, then output that average as a CC value. I'm kind of in the mood to write such a thing, but am not sure I understand what you're after well enough to know if this is even what you need.

    Thank you @wim. My goal is to get the drummer to respond to the intensity of the input audio signal (guitar) by increasing or decreasing the value of the "Jam intensity" parameter (CC2). I once asked here if the Nembrini wah pedal could be controlled by the Envolver based on the volume of the guitar, and the answer was yes. This is similar, but I would use the Envolver to control the Jam intensity parameter in the drummer. I thought that if I set the Fall value to 1s-2s, it would be enough time to keep the Jam intensity high until the next audio signal comes in.
    In the meantime I realized that there is maybe a simpler solution - avoid sending CC and send note message for switching Cross/Snare at one (lower) threshold and Hat/Ride note at second (higher) threshold.

  • @filo01 said:

    @wim said:
    I think a script would need to keep a running average of the values coming from Envolver, then output that average as a CC value. I'm kind of in the mood to write such a thing, but am not sure I understand what you're after well enough to know if this is even what you need.

    Thank you @wim. My goal is to get the drummer to respond to the intensity of the input audio signal (guitar) by increasing or decreasing the value of the "Jam intensity" parameter (CC2). I once asked here if the Nembrini wah pedal could be controlled by the Envolver based on the volume of the guitar, and the answer was yes. This is similar, but I would use the Envolver to control the Jam intensity parameter in the drummer.

    Yeh, that bit I get. But I'm not sure I've explained sufficiently how Envolver would affect that intensity and why averaging is needed. I'm not sure how to put it in a way that makes sense. Basically, you'll see the intensity fluctuating all over the place, not adjusting according to overall intensity of your playing.

    Cycling a WAH pedal is a very different scenario, and one perfectly suited to Envolver.

    Then I realized that there is maybe a simpler solution - avoid sending CC and send note message for switching Cross/Snare at one (lower) threshold and Hat/Ride note at second (higher) threshold.

    That may work with Envolver. But it's still going fire on transients (peaks) more than it is going to switch in and out based on overall dynamics. You could be playing a quiet passage but hit one loud note and have it trigger the cross / snare.

  • edited January 12

    @wim said:
    Yeh, that bit I get. But I'm not sure I've explained sufficiently how Envolver would affect that intensity and why averaging is needed. I'm not sure how to put it in a way that makes sense. Basically, you'll see the intensity fluctuating all over the place, not adjusting according to overall intensity of your playing.

    Fluctuating? Immediately after rise a peak? Does it not hold over time according to the value of the fall?

    Then I realized that there is maybe a simpler solution - avoid sending CC and send note message for switching Cross/Snare at one (lower) threshold and Hat/Ride note at second (higher) threshold.

    That may work with Envolver. But it's still going fire on transients (peaks) more than it is going to switch in and out based on overall dynamics. You could be playing a quiet passage but hit one loud note and have it trigger the cross / snare.

    Ah, OK, good point. I thought it will be fired just once when exceeds or falls below the threshold, which is not true.

  • wimwim
    edited January 12

    @filo01 said:

    @wim said:
    Yeh, that bit I get. But I'm not sure I've explained sufficiently how Envolver would affect that intensity and why averaging is needed. I'm not sure how to put it in a way that makes sense. Basically, you'll see the intensity fluctuating all over the place, not adjusting according to overall intensity of your playing.

    Fluctuating? Immediately after rise a peak? Does it not hold over time according to the value of the fall?

    It doesn't hold steady. It falls at an adjustable rate. The fall is limited to about 2 seconds, I believe.

    Then I realized that there is maybe a simpler solution - avoid sending CC and send note message for switching Cross/Snare at one (lower) threshold and Hat/Ride note at second (higher) threshold.

    That may work with Envolver. But it's still going fire on transients (peaks) more than it is going to switch in and out based on overall dynamics. You could be playing a quiet passage but hit one loud note and have it trigger the cross / snare.

    Ah, OK, good point. I thought it will be fired just once when exceeds or falls below the threshold, which is not true.

    Well, that's what it does. But when it's fired is based on an instantaneous crossing of the threshold. Maybe with ambient soundscapes or metal that would work out, but most music has lot of peaks and dips. Notes will be firing on and off all the time unless there's very little volume change.

  • @wim @filo01 : if you turn on note, note on is sent when the threshold is crossed and note off when it falls below the threshold. I don’t know if you can make use of that. The cc follows the level and the note acts like a gate trigger

  • @wim said:

    Net-net since with Drambo you could avoid Envolver, the hit might be comparable though. It would also have a higher geek rating, and annoy the people who hate having Drambo appear in every thread to boot. So there is that. 😎

    Lol, I got a chuckle. Funny because it’s true.

  • @espiegel123 said:
    @wim @filo01 : if you turn on note, note on is sent when the threshold is crossed and note off when it falls below the threshold. I don’t know if you can make use of that. The cc follows the level and the note acts like a gate trigger

    Yes, I did test that. The problem I see is peaks and low points are going to continually trigger the notes unless the incoming signal has little volume fluctuation.

  • wimwim
    edited January 12

    I think this is worth figuring out. It would be a useful companion for the Lumbeats apps.

  • Agreed it would be useful.

    If you were to do it the Drambo route then I think ideas from this thread would make sense. Using CMP output from a compressor in RMS mode.
    https://forum.beepstreet.com/discussion/1376/how-to-create-gain-compensation-utility

  • ooooh. I think I have the bones of a Mozaic script that may work for this.
    It will need a lot more testing when I'm fresh tomorrow though.

  • edited January 13

    Thank you @wim for your time. I've tried to use ChatGPT with simple task like "extend 2s Fall value to 5s and fall to specified minimum value, not to zero". But ChatGPT just pretends to know Mozaic syntax. I gave up after 20 minutes of waffling.

  • edited January 14

    OK, I've made a first version of Mozaic script. Switching from Visual Studio to Mozaic "editor" was a real pain :smile: It works but definitely needs some polishing. What I found is, that if I switch manually snare to cross and then increase Jam Intensity to max (where Ride is activated) then snare remains persistent when Jam intensity is returned to low level.

Sign In or Register to comment.