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.

Action for Transpose MIDI?

I looked but couldn’t find any way to create a widget to change the Transpose setting in MIDI sources? Is there a way?

My case: I play clarinet through effects and loops and, at the same time, play keyboards to control AU synths (all in Loopy). I have a Bb clarinet and an A clarinet, and to avoid weird key signatures and confusion, I transpose the MIDI coming from the keyboards to Bb or A, depending on which clarinet I’m using. Sometimes I need to set them back to concert pitch. Now I have to change the settings manually. Is there a way to automate that?

Comments

  • @ThinAirX said:
    I looked but couldn’t find any way to create a widget to change the Transpose setting in MIDI sources? Is there a way?

    My case: I play clarinet through effects and loops and, at the same time, play keyboards to control AU synths (all in Loopy). I have a Bb clarinet and an A clarinet, and to avoid weird key signatures and confusion, I transpose the MIDI coming from the keyboards to Bb or A, depending on which clarinet I’m using. Sometimes I need to set them back to concert pitch. Now I have to change the settings manually. Is there a way to automate that?

    That would require a Mozaic or Streambyter script to do the transposition. There could be some other apps that would work too.

  • wimwim
    edited February 8

    Here's a streambyter script I did just to dust off my Streambyter memory. Tapping the circle thingy at the bottom right of the script exposes three buttons for selecting the transpose value. A simple way of using the script would be to save one preset with one of the buttons selected for each. Then you can select the preset as needed with an action.

    (Should be pretty easy to modify if I screwed up the logic of which way to transpose. 🫤)

    # Transpose midi input to scale for wind instruments
    
    IF LOAD
      # configure the widgets
      SET Q0 C +TOGGLE
      SET Q1 B_b +TOGGLE
      SET Q2 A +TOGGLE
      SET Q3 +HIDE
      SET Q4 +HIDE
      SET Q5 +HIDE
      SET Q6 +HIDE
      SET Q7 +HIDE
      
      # use the P(recision) array for signed integers
      ALIAS P0 TRANSPOSE
      
      # assign widget initial values
      ASS Q0 = 1 0 0
      ASS TRANSPOSE = 0
    END
    
    # make the buttons act like radio buttons
    IF M0 == F0 7D 01 00
      ASS Q0 = 1 0 0
      ASS TRANSPOSE = 0
    END
    IF M0 == F0 7D 01 01
      ASS Q0 = 0 1 0
      ASS TRANSPOSE = -2
    END
    IF M0 == F0 7D 01 02
      ASS Q0 = 0 0 1
      ASS TRANSPOSE = -4
    END
    
    IF M0 < A0
      SET LB0 M01 +N
      MAT P1 = M01 + TRANSPOSE
      
      # Check if transposed note is out of range
      IF P1 < 0
        SET LB1 S-
        BLOCK
        EXIT
      END
      IF P1 > $127
        SET LB1 S-
        BLOCK
        EXIT
      END
      
      ASS M1 = P1
      SET LB1 M01 +N
    END
    
  • wimwim
    edited February 9

    I see a number of Mozaic scripts that could be used for this too. Search for "transpose" on the page if your browser allows it. https://abwiki.loopypro.com/doku.php?id=mozaic_scripts_list

  • 😂 I was so itching to geek out that I forgot the most simple / obvious answer: mfxStrip.

  • edited February 9

    That worked! I found I already had mfxStrip in my cache of apps. I made three MIDI sources, one for each of my keyboards, and put a different instance of mfsStrip in each. Then set the destinations for the softsynths. I made a button to change the parameter within mfxStrip.

    Yay!

    Steve

Sign In or Register to comment.