
Drum Stems to MIDI: The Practical Guide
If you've tried converting a drum recording to MIDI in any general audio-to-MIDI tool, you've probably seen this complaint on Reddit: "the drums got detected as piano notes." Here's why that happens and three workarounds you can use today — without buying a Roland GK pickup.
Why drum stems break most audio-to-MIDI converters
General-purpose audio-to-MIDI engines (PureMIDI included, until our drum mode ships) detect pitched notes. They listen for fundamental frequencies and harmonic structure, then write each detected note as a MIDI event with pitch + start time + end time + velocity.
Drums break this model because:
- Drums aren't pitched in the same way melodic instruments are. A snare hit is a burst of broadband noise plus a brief tonal "ping." A kick is mostly low-frequency thump. The engine looks for a clean fundamental — and finds noise.
- The engine has no concept of "kit pieces." It doesn't know that this transient = kick, that one = snare, that closed-hat noise = hi-hat. It just hears some pitch and records it. That pitch usually lands in the piano range, which is why your snare ends up as an A3.
- General Midi (GM) drums use specific note numbers — kick is MIDI note 36, snare is 38, closed hi-hat is 42, etc. Without classification logic, the engine can't map detected hits to the GM drum standard, which means the output won't trigger drum samplers correctly.
This is why a "smart" workflow needs kit-aware drum transcription — separate technology from melodic pitch detection.
Three workarounds that actually work today

Workaround A: Slice and trigger in your DAW (most automatic)
Modern DAWs include drum-replacement tools that don't try to "transcribe" — they just detect transients and trigger MIDI hits. Examples:
- Logic Pro: Drag your drum stem onto a track, right-click →
Convert→Convert to Sampler Track…or use the built-in Drum Replace feature in newer versions. - Ableton Live: Right-click an audio clip →
Convert Drums to New MIDI Track. Live tries to map kick/snare/hat hits to MIDI notes. - Cubase: Drum Replace + Hitpoints workflow.
- Reaper: ReaTune / ReaSlice with manual transient marking.
- Studio One: Audio Bend / Sampler track conversion.
What works: Single-source clean drum stems (the kick channel alone, the snare channel alone). DAW-native tools handle these very well.
What doesn't: A full mixed drum bus where kick/snare/hat all overlap. The DAW gets confused about which transient belongs to which kit piece.
Workaround B: Stem-separate the drums first, then trigger
If you only have a full drum bus (no individual kick/snare/hat channels), you can separate it first using a free or low-cost stem splitter. Many tools now offer "drum kit separation" that splits a single drum bus into kick, snare, hi-hat, and toms tracks.
After separation, run each isolated track through Workaround A above. Per-channel transient detection is far more reliable than trying to identify multiple hits in a mixed drum bus.
Common splitter approaches:
- Open-source models like
htdemucscan isolate the drum bus from a full song mix. - Some commercial tools further split drums into kit pieces.
- For many users, isolating just the drum bus from a song mix is already a big win — paired with their DAW's Drum Replace, that's often enough.
Workaround C: Manual MIDI rebuild with reference (most accurate)
If accuracy matters more than speed, the manual approach beats any current automatic transcription:
- Drop the drum stem on an audio track in your DAW for reference.
- Open a drum sampler (Logic Drummer, EZdrummer, Superior Drummer, Ableton Drum Rack).
- Listen to the drum stem and play the pattern back into MIDI — either with a MIDI controller or by clicking into the piano roll.
- Quantize and tweak velocity by ear.
For complex jazz drum solos or odd-meter rock fills, this is the only way to get production-grade MIDI today. Plan on 5-15 minutes per 4-bar pattern. Tedious, but the result is usable in any session.
What's coming: PureMIDI's dedicated drum mode
We're building a kit-aware drum transcription mode that will accept a drum stem (or full song with auto-separation) and output proper General MIDI drum notes — kick on 36, snare on 38, closed hat on 42, open hat on 46, toms on 41/43/45/47/48/50. Target ship window: weeks 5-8 of our current product roadmap.
When it ships, the workflow becomes one upload:
- Drop the drum stem (or full song) into PureMIDI.
- Get back a
drums.midwith proper kit-piece mapping. - Drop it onto a Drum Rack / EZdrummer / Superior Drummer track and play.
Until then, Workaround A (DAW Drum Replace) is the fastest path for clean stems, and Workaround C (manual rebuild) is the most accurate for messy or complex material.
Upload tips for cleaner results (when drum mode ships)
These tips apply to whatever drum-to-MIDI tool you use, including PureMIDI's upcoming drum mode:
- Use isolated stems when possible. A single kick channel is easier than a mixed drum bus, which is easier than a full song.
- Avoid heavy compression and reverb on the source. Crushed transients are harder to detect.
- Cymbals are the hardest. Crash, ride, and washy cymbals often get misclassified. Plan to clean those up manually.
- Slow tempos are easier than fast tempos. Drum'n'bass at 175 BPM is much harder than a 95 BPM hip-hop beat.
- Acoustic kits are usually easier than heavily processed electronic kits. Real drums have more characteristic transients.
What about Suno's drum stems specifically?
If you're trying to convert Suno's drums.wav stem to MIDI, the same caveats apply. The current PureMIDI engine will misclassify the drum hits. Use Workaround A (drag the Suno drum stem into your DAW and use Drum Replace) for now. Once our drum mode ships, you'll be able to upload Suno's drum stem directly and get a proper drums.mid back.
For the rest of a Suno song (vocals, bass, other), our Suno to MIDI workflow already works today.
FAQ
Why don't AI music tools just include drum transcription?
It's a different model. Pitch detection and percussion classification are separate problems requiring separate training data. Most general-purpose audio-to-MIDI tools focus on pitched material first because it's a bigger market — drum-specific tools are usually built as second products.
Can I just use a drum trigger plugin for live performance?
Yes. For live drum-to-MIDI conversion, hardware solutions like Roland TM-2 or software like Toontrack EZmix's drum trigger work in real time. They're a different category from offline transcription.
How accurate will PureMIDI's drum mode be?
We'll publish accuracy benchmarks when it ships. The honest answer right now: it depends on the material. Clean isolated kick/snare/hat stems are likely to be 90%+ accurate; messy full drum buses with cymbals and effects will be lower. We'll be transparent about edge cases in the docs.
Will it support General MIDI drum mapping?
Yes. The output will use standard GM drum notes (36 kick, 38 snare, 42 closed hat, 46 open hat, etc.) so it works out-of-the-box with EZdrummer, Superior Drummer, Logic's Drummer, Ableton Drum Rack, FL Studio's FPC, and any other GM-compatible drum sampler.
How do I get notified when drum mode ships?
Email us at support@puremidi.com with the subject line "Drum mode waitlist" and we'll send a one-line note the day it ships. We'll also publish a launch post here and update the /audio-to-midi tool page.
While you wait — convert other tracks today
Drum mode is on the way, but PureMIDI's vocal, bass, monophonic, and piano audio-to-MIDI is already stable. Knock those out first and add drums when our drum mode ships. 2 free trial credits on signup, no subscription.
Open Audio to MIDI →