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.

How to precisely change the tempo of an Atom 2 instance (in AUM) with a Mozaic script by using CC

Hello,

I'm using Mozaic pads to trigger the following tempo changes in Atom 2:
.25x .33x .5x 1x 2x 3x
Host is AUM. Because it looks like I can only use CC with a range from 0 to 127 I adjusted AUM's midi range from 1 to 100% for the Atom tempo parameter (also experimented with other values.) and used the following array in this script:

@OnLoad
  midiCCAtomTempoSet = [7,9,15,31,63,95]

  ShowLayout 2
  LabelPads {Speed}
  LabelPad 0, {:4} 
  LabelPad 1, {:3}
  LabelPad 2, {:2}   
  LabelPad 3, {-1-}
  LabelPad 4, {x2}
  LabelPad 5, {x3}
@End


@OnPadDown 
    SendMIDICC 0, 1, midiCCAtomTempoSet[LastPad] 
@End

It kind of works except for the .33x tempo which is to be expected but I get (rounding?) errors from time to time on other tempos i.e sometimes a 5.1x etc.

Is there a workaround or can I use finer resolution with CC ?

Thanks,

Laurent

(Atom 2, AUM, Mozaic = AMAZING, many thanks!)

Comments

  • wimwim
    edited August 2021

    @monkdream said:
    Is there a workaround or can I use finer resolution with CC ?

    Not with cc's but you should be able to do this precisely using SetAUParameterinstead.

    [Edit] Eh. Dumb answer. The AU parameter can be set but there's no way to communicate that to Atom2 except by midi. Doh! 😂🥴

    SetAUParameter

    SetAUParameter <parameter>, <value>

    Description: Sets one of the user-definable AU parameters <parameter> to value <value>.

    Parameters and output:

    <parameter> The number of the AU parameter (0-7)

    <value> Value the parameter needs to be set to (0-127). This can be any 32 bit floating point value, and doesn’t need to be a 7 bit integer value like MIDI CC values.

    Example:

    @OnKnobChange
      if LastKnob = 2
        v = GetKnobValue 2
        SetAUParameter 0, v // send the value of knob 2 to parameter 0
      endif
    @End
    
  • @monkdream - I wonder if there's something you can use in Atom2's scripting to set that value precisely on receipt of a particular CC value. I checked the Readme on the GitHub repository, but don't see anything mentioned about setting parameters in the app. I tend to think it's there but just not documented.

    Maybe @blueveek can weigh in?

  • @wim said:
    @monkdream - I wonder if there's something you can use in Atom2's scripting to set that value precisely …

    Ah, yes excellent idea because I only need those few precise tempo values, but I can’t find anything related to tempo exposed there either.

Sign In or Register to comment.