USB MIDI · device detection · drum pads

USB MIDI Drum Pad Not Detected? A Five-Gate Test

A pad lighting up proves that some power arrived; it does not prove that a USB host or MIDI service discovered the device, that an app enabled the correct route, or that an expected raw MIDI event crossed it. This five-gate test stops at the first missing piece: documented USB roles, data and power, device discovery, app route activation, then event delivery.

Scope: this is a device-neutral recognition test for one external USB MIDI drum pad or pad controller connected to one phone, tablet, or computer. Follow the exact controller and host documentation for supported operating systems, USB roles, cables, adapters, hubs, drivers, firmware, power, transport, and logical ports. When a MIDI 1.0 interface exposes directional input/output ports, this guide names them from the device's point of view; for a MIDI 2.0/UMP or bidirectional interface, follow its documented route labels instead. Connector shape, a lit display, or a “class-compliant” label does not by itself prove end-to-end compatibility. Do not improvise a power source or adapter outside the manufacturer's stated requirements. This page does not claim that FingerDrum accepts external MIDI input. The G1–G5 gates, evidence card, substitution ladder, result codes, and stopping rule are the FingerDrum Editorial Team's synthesis from the cited sources.

Short answer: prove recognition before troubleshooting sound

Write down the controller, host, operating-system version, ports, cable, adapters, hub, power source, and app. Then pass five gates in order: G1 DOC for a documented host–device path, G2 LINK for the specified data-and-power connection, G3 ENUM for host/MIDI-service discovery, G4 PORT for app activation of the controller-to-app route, and G5 EVENT for at least one expected raw event attributed to that physical port. One such event proves detection; the eight-hit check that follows measures repeatability, not whether USB exists.

“Not detected” hides five different observations

Do not begin with “the pad does not work.” Record the narrowest observation you can actually see. USB host/device negotiation, MIDI discovery, app routing, raw event delivery, and audible response are different layers. Fixing a later layer cannot create evidence that an earlier one passed.

Observed stateWhat it provesFirst gate to inspectWhat it does not prove
No light, display, or documented power indicatorNo positive evidence of the expected power stateG2 LINK, after confirming G1 DOCThat the controller itself is faulty
The controller powers on, but the host never lists itSome power reached the controllerG1 DOC and G2 LINKThat the cable carries data or the host enumerated MIDI
A host/MIDI-service or compatible-app list shows the device, but it is not enabled as a sourceThe physical identity was discoveredG4 PORTThat the app activated the controller-to-app route
The app lists a port, but a raw monitor shows no eventsThe app discovered a MIDI entity or portG4 PORT, then controller mode/presetThat the selected direction carries pad output
Raw Note On events arrive, but no drum sound is heardThe tested USB-MIDI input route delivered eventsReceiver mapping and audio monitoringThat USB detection failed

For directional MIDI 1.0 ports, Android's MIDI documentation makes one common source of confusion explicit: input/output is named from the MIDI device's point of view, not from the app's. An app receiving pad strikes therefore opens the controller's output port. A MIDI 2.0/UMP interface can expose bidirectional ports, so use the route labels shown by that utility and the device documentation rather than forcing the MIDI 1.0 rule onto it.

Freeze one evidence card before unplugging anything

Take a photo or make a short record of the original route, then transcribe the fields below. This prevents a successful cable swap from being mixed with an unrecorded app, preset, or power change.

FieldRecord exactlyWhy it matters
ControllerModel, firmware if shown, selected preset/mode, and the exact port labelOne product may expose different USB functions or requirements by mode
HostPhone/tablet/computer model and operating-system versionUSB host support and MIDI APIs depend on host hardware and software
Physical pathEvery cable, adapter, dock or hub in order; note any external powerPower and data can fail at different links
Official pathManual page for this controller–host combination; required driver or app, if anyA connector that fits is not a compatibility statement
DiscoveryHost/MIDI-service or compatible-app device name, activation state, port name and route directionPresence and activation reveal different stopping layers
Event probeExpected event type, physical source port, fields and order; then an optional eight-hit repeatability countOne attributable event proves detection; the count tests response stability

Use one controller and one host during the gate sequence. Disconnect unrelated MIDI devices, disable note repeat and arpeggiation, and start with one raw monitor that can show device/port, event type, channel, note number or other message fields, and order. Close another client only when the platform explicitly reports the port as busy/in use or the app/device documentation requires it. Do not install an unofficial driver or grant broad system access merely because a search result says to do so.

G1 DOC: prove that the documentation describes this host–device path

USB needs complementary roles. Android's official overview distinguishes host mode, where the Android device acts as USB host and powers the bus, from accessory mode, where the external accessory is host; it also warns that host/accessory support ultimately depends on hardware. The USB-IF MIDI class specification likewise describes a USB MIDI device exposing interfaces that host software discovers and selects. A cable cannot turn two endpoints with incompatible roles into a working route.

  1. Identify both roles from documentation: record which endpoint is the USB host and which is the peripheral/device for this exact route. A controller jack printed “TO HOST” describes where it connects; do not infer the controller's electrical role from that phrase alone.
  2. Check the supported platform path: find the controller maker's instructions for the exact phone, tablet, or computer family. Record required adapters, a powered connection, an official driver, or an app-specific limitation.
  3. Separate class support from universal compatibility: USB-IF defines a MIDI device class and compatibility mechanisms, but the host hardware, operating system, app, available power, and device implementation still participate. Treat “class compliant” as one documented fact, not as a promise that every cable, host, and app will work.

Yamaha's FGDP-30 guide is a useful concrete example, not a universal wiring recipe: it publishes different connection diagrams for Android and iOS, includes external power in its Lightning adapter path, and documents a Yamaha Steinberg USB driver for Windows while showing a direct documented Mac path. Use the equivalent page for your own device.

G2 LINK: prove a data path and the specified power condition together

Power and data are separate evidence columns. Apple documents that USB-C iPads can connect to MIDI devices and that an adapter may be needed for USB-A devices; that connection guidance is not a promise that every controller, cable, power condition, or app is compatible. A lit pad therefore remains only a power observation until a compatible device list discovers it.

G2 passes only when the physical path matches the documentation and stays powered long enough to attempt enumeration. It does not pass because an LED appeared. If the exact manual path is unavailable or unsupported, record DOC and stop rather than buying adapters at random.

G3 ENUM: prove that the host or MIDI service discovered the physical device

Discovery is the boundary between a physical USB link and route activation. Android's MIDI API supports USB transport and exposes device enumeration plus plug/unplug notifications. Apple documents, for the specific example of Logic Pro for iPad, that connected physical Core MIDI devices appear in its MIDI Input Devices and Ports list and are then activated as sources separately. Use a platform-provided MIDI utility or a compatible app's documented device list; this guide does not assume that every operating system has a global MIDI browser. If the same app handles G3 and G4, G3 records the physical identity appearing and disappearing, while G4 records whether it is enabled as an input source.

  1. Capture the absent state: with the controller disconnected, save the current device list.
  2. Reconnect once: use the unchanged G2 path and capture the list again. Write the exact new name and transport if one appears.
  3. Remove once: disconnect the controller and confirm that the same entity disappears. A static name that remains may be a virtual or remembered port rather than this physical pad.
  4. Repeat once: reconnect without changing cable, power, preset, or app. Discovery should produce the same identity twice before you advance.

If no physical device appears in a documented compatible list, the failure is still before MIDI mapping. Return to G1/G2 and substitute one documented link. Do not change MIDI channel, note map, drum plug-in, or audio output; none of those settings makes a missing USB device appear.

G4 PORT: prove that one app enabled the controller-to-app route

Once the device identity consistently appears, use one MIDI monitor. Refresh its list after connection, select or activate the physical controller as a source, and record every logical port exactly as named. A user interface may label this “input to the app.” For directional MIDI 1.0 ports, verify the controller's sending/output port; for MIDI 2.0/UMP or a bidirectional port, follow the app and device labels.

G4 checkPass evidenceIf it failsDo not change yet
App presenceThe same physical identity seen at G3 appears in the current app sessionCheck app MIDI support, permission, refresh and reopen orderPad note mapping or audio plug-ins
Route activationThe documented controller-to-app route is enabled as a sourceRecord every logical port; test one documented route at a timeAll ports at once
Explicit availabilityThe target route is selectable and no busy/in-use state is reportedOnly if a busy state appears, close the indicated client and retry this rowUSB cable, if G3 remains stable
Controller modeThe documented USB-MIDI/pad preset is activeLoad the documented mode and reconnect only if the manual requires itVelocity curve, quantization, or sound choice

G5 EVENT: capture one expected event, then measure repeatability

Clear the raw monitor. Choose a pad and preset documented—or already proven on a known-good host—to send Note On when struck. Make one deliberate contact. If this mode is documented to send another MIDI message instead, declare that exact expected type before the test. The first event attributed to the G4 physical source proves event delivery; the follow-up probe measures repeatability.

When an expected raw event returns after reconnect, the tested USB-MIDI path is detected and delivering controller data. If the optional baseline is not 8/8, use the 20-hit pad-response audit; do not relabel it “not detected.” If a drum instrument remains silent, move to the note-and-channel mapping audit. If sound responds but feels late, use the separate four-layer latency test.

Use an A0 → B → A1 substitution ladder, one link at a time

If a gate fails, preserve the original route as A0. Change one documented component or endpoint, call it B, rerun only up to the failed gate, then restore the original as A1. Prefer a component already proven with data, not merely one that charges another device.

SubstitutionKeep fixedUseful resultLimit of the result
Known data cableHost, controller, adapter, power, app and presetB enumerates twice; A1 fails againIdentifies a path-specific cable difference, not its internal failure mode
Documented powered adapter or hubCable, devices, app and presetB remains stable through G3/G5; A1 resets or disappearsSupports a power/path diagnosis only for this setup
Second documented hostController, cable, preset and raw-hit patternController passes G3/G5 thereDoes not prove the first host supports the same role, driver or power budget
Known compatible controller on the original hostHost, app and as much of the path as documentation permitsHost and app can enumerate and capture another physical USB-MIDI sourceDoes not make the original controller compatible

Do not compare A0 and B after also updating firmware, switching presets, granting new permissions, changing hubs, and reopening a different app. That result has no single cause. Firmware and drivers are separate documented interventions; archive the before-state and rerun G1–G5 after either changes.

Keep a five-column ledger and assign only the first failed gate

Illustrative statuses only; replace them with your observed device names and events.
RunG1 DOCG2 LINKG3 ENUMG4 PORTG5 EVENTResult
A0 originalAndroid path documentedDocumented path stablePhysical identity absent twiceNot reachedNot reachedENUM
B known data cableSameStableDevice appears, disappears, returnsRoute enabledExpected event returns; baseline 8/8PASS
A1 original restoredSameDocumented path stablePhysical identity absent twice againNot reachedNot reachedENUM reproduced on A1
Host lists device, app silentPassPassStablePhysical port absentNot reachedPORT
Raw event, no soundPassPassStablePassExpected event returns; baseline 7/8PASS; exit USB test, audit response
CodeBounded statementNext controlled action
DOCNo official path for this exact host/controller route was confirmedFind the manufacturer-supported topology before buying or connecting more hardware
LINKThe documented physical data/power prerequisites could not be established or remained unstable before discoverySubstitute one documented cable, adapter or power link and return to A1
ENUMThe physical device did not repeatably appear/disappear at the host layerStay at G1–G3; do not edit MIDI notes or instruments
PORTThe identity appeared, but the app did not activate a verified controller-to-app routeResolve app support, permission, activation, explicit busy status or documented direction
EVENTThe selected physical route delivered at least one declared expected raw eventExit USB recognition; audit response count, mapping, receiver or audio separately
PASSAll five gates and one expected event after reconnect agreeArchive the evidence card; keep the eight-hit count as a separate response baseline

USB MIDI drum-pad detection questions

The pad lights up. Does that prove the USB cable works?

No. It proves only that the observed power state occurred. Data conductors, host/device roles, enumeration, app access, and MIDI events remain separate gates. Require repeatable G3 enumeration before calling the cable a working data path.

Does USB-C on both ends guarantee compatibility?

No. Connector shape does not establish USB role, supported function, data capability, required driver, power availability, or app support. Use the exact controller and host documentation.

Does “class compliant” mean the pad works with every phone?

No. A USB MIDI class implementation can reduce dependence on a vendor-specific driver when the host supports it, but host hardware, operating-system support, roles, power, app access, and the device implementation still matter. Treat the maker's compatibility statement as scoped to the platforms it names.

Why can the app list my controller but receive nothing?

The route may not be activated, the wrong logical port may be selected, or the controller may be in a different USB/preset mode. For directional MIDI 1.0, record the device's sending/output port; for UMP or bidirectional interfaces, follow the documented route label. Close another client only if the platform explicitly reports busy/in use, then capture one expected raw event before changing note maps.

Will a powered hub always fix detection?

No. It can only address a compatible, documented path where power or path stability is the failed variable. It cannot supply a missing host role, driver, operating-system MIDI support, app port, or controller mode. Use a hub only when the device/host documentation supports it.

Raw Note On events arrive, but the instrument is silent. Is USB still broken?

The tested USB-MIDI input route has passed G5. Preserve that evidence and move downstream: compare note/channel mapping, receiver input, track monitoring, and audio output. Mixing those layers with USB enumeration creates unnecessary reconnects.

Does this guide mean FingerDrum supports an external USB MIDI pad?

No. This is a general USB-MIDI troubleshooting framework. It makes no claim that the FingerDrum app accepts, maps, records, or monitors external MIDI controllers.

The stopping rule

Stop at the first failed gate and keep every later column marked “not reached.” If the route is undocumented, do not improvise it. If the documented physical path does not appear in a compatible device list, change one cable, adapter, power condition, or host and then restore A1. If the identity appears but the route is not activated, freeze the hardware and work only on app support and ports. Once one declared expected event returns after a reconnect, USB detection is complete. Keep the eight-hit result as a separate response baseline, and route any count fault or remaining silence to pad response, mapping, receiver, or audio monitoring.

Sources and access dates

These official sources support USB MIDI device/host terminology, platform-dependent USB host behavior, Android MIDI discovery and directional MIDI 1.0 port terminology, iPad USB MIDI connections and adapters, Logic Pro for iPad's separate device-list and source-activation steps, and one manufacturer's platform-specific pad connection instructions. They do not prescribe the G1–G5 order, optional eight-hit baseline, A0/B/A1 substitutions, evidence ledger, result codes, or stopping rule; those are FingerDrum's original synthesis.

  1. USB-IF — USB Class Definition for MIDI Devices v2.0 (accessed October 14, 2026)
  2. Android Developers — USB host and accessory overview (accessed October 14, 2026)
  3. Android Developers — android.media.midi API reference (accessed October 14, 2026)
  4. Apple Support — Charge and connect with the USB-C port on your iPad (accessed October 14, 2026)
  5. Apple Logic Pro for iPad User Guide — MIDI In/Out settings (accessed October 14, 2026)
  6. Yamaha FGDP-30 User Guide — Connecting external devices via USB TO HOST (accessed October 14, 2026)