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.

Simple AU Host for MIDI Processor

edited August 2025 in App Development

I work on a sequencer and would like to create a standalone app. I work with the Apples default example for a MIDI Processor (you can create this when you do a new Xcode project for a MIDI Processor). Unfortunately the MIDI messages from the AUv3 extension do not reach my host app. It works properly in logic, so i assume the problem is my host.

I tried something to add something like this to the example to send MIDI:

    private let auAudioUnit.midiOutputEventBlock = { sampleTime, cable, length, data in
                guard length > 0 else { return noErr }
                let bytes = Array(UnsafeBufferPointer(start: data, count: Int(length)))
                print("[MIDI 1.0 OUTPUT] \(bytes)")

                Task { @MainActor in
                    MIDIManager.shared.sendMIDIData(bytes)
                }
                return noErr
    }

and

private let midiOutputEventListBlock: AUMIDIEventListBlock = { sampleTime, cable, eventList in
     [......]
        return noErr
}

Both approaches don't work so far. I am wondering if someone has a simple example or knows how to do this (ideally with MIDI 2.0).

Sign In or Register to comment.