Kevin,
You offered to say what would help or hurt when I put the audio category question to App Review, and I would rather use that offer than waste it. Draft below.
Two things I would genuinely like your read on, if you have a moment.
First, whether I have characterised the category correctly. My argument rests on the app's relationship to audio being real rather than nominal — it produces none, but every device it controls is producing audio throughout, and a dropped MIDI message is audible in the same second it fails. If that framing is wrong, or if it is a framing Review has heard and dismissed before, I would sooner know now.
Second, whether anything in it would cause the letter to be set aside before the argument is reached. I have led with the July rejection deliberately, on the basis that volunteering it reads better than having it found. I may have that backwards.
I have kept the deployment-target point in, since it is the reason I am still asking at all having taken your advice on BGContinuedProcessingTask. If it reads as pressure rather than as a coverage gap, tell me and I will soften it.
No obligation — you have already given this more time than I had any right to expect.
Hello,
I am the developer of MIDIDeviceManager (Apple ID 6786022183), an iOS and iPadOS app used by musicians to control external MIDI hardware during live performance.
I am writing to make the case that the audio background mode is essential to this app, and to ask you to consider it on the merits of what the app does rather than on whether it emits sound.
The argument
MIDI is not a peripheral technology in the musician's world. It is the control layer of every modern stage rig. When a guitarist steps on a switch between songs, what travels is not audio — it is a MIDI Program Change, and every audible thing that follows depends on it arriving. To a working musician, interapp and inter-device MIDI communication is as essential as audio itself, and a MIDI message that fails to arrive is heard by the audience in the same second.
MDM sends Program Changes, Control Changes and SysEx to hardware synthesisers, guitar processors, vocal processors and effects units, and receives MIDI from foot controllers. During a performance the musician is reading lyrics or following backing tracks in a second app, so MDM must continue receiving and sending CoreMIDI while another app is frontmost.
The app produces no audio itself. But every instrument it controls is producing audio continuously throughout a performance, and MDM is what changes their sounds. Its relationship to audio is not incidental — it is the entire purpose of the app. When MDM stops receiving MIDI mid-set, a patch change does not happen in front of an audience.
A decision I want to be open about
I considered adding a metronome click to the app. It would have taken an afternoon, it would have made MDM produce audio directly, and it would have qualified for the category without any argument at all.
I decided against it, and I want to be plain that the reason was ethical rather than technical. A metronome that exists only to satisfy a background mode is not a feature — it is a workaround wearing a feature's clothes, and shipping it would have meant obtaining a capability by misrepresenting what my app is. I would rather ask you directly and be told no than qualify by a technicality I do not believe in.
I mention it because I think it illustrates the gap precisely: the app can become eligible by adding something musicians do not need, while remaining ineligible for doing the thing they do.
What I have already done
I submitted a build declaring the audio background mode on 7 July 2026. It was rejected under Guideline 2.5.4, correctly — I had not explained the indirect relationship, and the app plainly did not produce audio. I accepted the rejection and shipped without it.
I then raised the question with Developer Technical Support on the Apple Developer Forums, in the thread "Correct background mode for an app that must receive CoreMIDI while another app is frontmost". Kevin Elliott of DTS was generous with his time. He suggested BGContinuedProcessingTask, which I am implementing and which works. He also observed that apps have sometimes been approved for the audio category when their involvement with audio is indirect — for example when they control hardware that is actively playing — and suggested I discuss that with App Review directly. That is why I am writing.
Why the alternative does not close this
BGContinuedProcessingTask requires iOS 26. My deployment target is 17.6, deliberately.
Musicians very commonly dedicate an older iPad or iPhone to rig control — a device that lives on a mic stand and does nothing else, chosen precisely because it is not the phone that takes calls mid-set. Those devices are frequently several years old and stay on the iOS they shipped with.
The new API therefore solves the problem for users on current hardware and leaves it unsolved for exactly the users most likely to need it. The audio category is the only route that covers them.
What I am asking
That an app of this description be considered eligible for the audio background mode: an app producing no audio directly, whose sole function is to control hardware that is producing it, in a context where a dropped message is immediately audible.
If the answer is no, I would be grateful to know that plainly, and ideally why, so that I can document the limitation honestly for my users rather than resubmit and hope.
Thank you for your time and consideration.
Christian McCormick
Creator of MIDIDeviceManager
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags: