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.

Advancing step dial

Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

Comments

  • wimwim
    edited June 19

    @lukesleepwalker said:
    Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

    Setting Loopy's capabilities aside for a minute, how would you determine when to trigger the movement? If you move a continuous controller from 0 to 10, there are 10 changes in that one movement. You'd have to have some kind of timeout to tell the dial only to move once.

  • @lukesleepwalker said:
    Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

    The answer is “yes” in the sense that “on” is a cc value greater than 0, but as @wim mentions turning a knob on your controller is going to send a bunch of values. So you have to think about what you want to happen when your controller sends a bunch of values in succession.

  • @wim said:

    @lukesleepwalker said:
    Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

    Setting Loopy's capabilities aside for a minute, how would you determine when to trigger the movement? If you move a continuous controller from 0 to 10, there are 10 changes in that one movement. You'd have to have some kind of timeout to tell the dial only to move once.

    Right, I was thinking about conditionals. I seem to recall Michael saying that he was working on them but don’t see any evidence that an “if” statement is possible in current version.

  • @espiegel123 said:

    @lukesleepwalker said:
    Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

    The answer is “yes” in the sense that “on” is a cc value greater than 0, but as @wim mentions turning a knob on your controller is going to send a bunch of values. So you have to think about what you want to happen when your controller sends a bunch of values in succession.

    I suppose I could write a Mozaic script that detects one CC value change then goes quiet for a set number of seconds and then starts listening again.

  • @lukesleepwalker said:

    @espiegel123 said:

    @lukesleepwalker said:
    Is it possible to advance the step dial widget by a single step by detecting any change to a CC value? That is, if I change a knob on my controller by any amount, can it trigger the stepped dial forward by one?

    The answer is “yes” in the sense that “on” is a cc value greater than 0, but as @wim mentions turning a knob on your controller is going to send a bunch of values. So you have to think about what you want to happen when your controller sends a bunch of values in succession.

    I suppose I could write a Mozaic script that detects one CC value change then goes quiet for a set number of seconds and then starts listening again.

    You don't need to resort to using a timer. You can just set a variable to SystemTime, then check SystemTime minus the variable.

  • Something like this (not actually tested):

    @OnLoad
      timeout = 250
      last_change = 0
      channel = 0
      cc = 20
      triggerChannel = 15
      trigger_cc = 20
      trigger_value = 127
    @End
    
    @OnMidiCC
      if MIDIChannel = channel and MIDIByte2 = cc
        if SystemTime - lastChange > timeout
          lastChange = SystemTime
          SendMIDICC trigger_channel,trigger_cc,trigger_value
        endif
      endif
    @End
    
  • You could handle the timeout in loopy itself if you want. You could have your midi binding in a profile by itself. Have a button in your project called time out. It would have two actions, disable the profile with the binding. Then an action that re-enables the profile. Set the timing for the second action to after last with a delay of how many milliseconds or seconds you want to use.

  • @wim and @espiegel123 both are creative solutions! Thx

Sign In or Register to comment.