Standard MIDI File · SMF0 vs SMF1 · event ledger · clean re-import

Why Did an Exported MIDI Drum Pattern Change Sound, Tempo, or Tracks? A Cross-DAW Re-Import Test

A .mid file can reopen with every hit on one track, a different kit, a missing groove, or slightly moved events even though the source project sounded correct. That does not describe one failure. First preserve a native and audible baseline, then turn required host-only playback behavior into actual MIDI events, write an explicit Standard MIDI File handoff contract, and re-import the file into a clean project before delivery.

Scope: this is a generic, cross-DAW verification workflow for Standard MIDI Files that you own or are authorized to transfer. It is not the same as fixing a live note-map mismatch, choosing MIDI versus audio recording, copying a swing setting between devices, or packaging a native project and its samples. It does not claim that FingerDrum imports or exports MIDI files. The MIDI Association, Ableton, Apple, and Steinberg document the format and their own export behavior; the N0→M1→X1→V1 sequence, event ledger, fault matrix, and release gate are FingerDrum's original synthesis.

Short answer: a MIDI file transfers performance instructions, not the complete sound-producing session.

Save the source pattern and an audio witness as N0. In a duplicate, convert only the playback parameters the receiver must hear into real events to make M1. Write X1: format, track/channel plan, tempo and meter expectation, note-map target, and known omissions. Then import the exported file into a blank project as V1. Compare events before choosing a destination kit; compare sound only after the destination instrument and mapping are declared.

Standard MIDI is an interchange format, not a portable drum instrument

The MIDI Association defines Standard MIDI Files as a way to exchange time-stamped MIDI data between programs. The format can support MIDI streams, tempo and time-signature information, track structures, track names, and other descriptive data. Ableton's MIDI-file guide also makes the central boundary explicit: a MIDI file does not contain audio and needs an instrument to make sound.

That boundary explains why two statements can both be true: the file's note events transferred correctly, and the receiving DAW sounds different. A plug-in, sample library, custom kit, articulation map, groove engine, or mixer chain belongs to the sound-producing environment unless its result has been represented by portable MIDI events or delivered separately.

Choose the artifact that matches the handoff job.
ArtifactWhat it can preserveWhat it does not prove
Standard MIDI FileTime-stamped MIDI events plus supported file metadata such as tempo, meter, channels, and track structureThe source samples, plug-in, exact kit timbre, mixer, or every DAW-only playback transform
Audio referenceThe intended audible result over a fixed rangeEditable notes, velocities, channels, tempo events, or separate parts
Native DAW projectHost-specific regions, instruments, routing, processors, and editing stateCross-DAW portability or the presence of external samples and licensed devices
GM-targeted MIDI fileA shared starting convention when both the file and receiving sound generator follow General MIDIThe same acoustic character, sample identity, dynamics, effects, or mix

SMF0 and SMF1 describe file structure, not sound quality

Apple and Ableton describe Format 0 as MIDI data stored in one track, while Format 1 can carry separate tracks. Channel data can still distinguish events inside a Format 0 stream, but a receiver expecting separate kick, snare, and hi-hat tracks should not discover the format after import. Ableton Live exports SMF0 only. Logic Pro can export selected regions as Format 1 and can be configured to export a single region as Format 0. The correct choice is therefore a receiver agreement, not a universal quality ranking.

General MIDI is a compatibility target, not an embedded kit

The MIDI Association says General MIDI Level 1 defines a minimum configuration and common sound-selection convention for compliant sound generators. It improves the odds that a file selects a recognizable category of sound on another GM system, but it does not define the acoustic characteristics of each sound. Record whether the file actually targets GM; do not label an arbitrary custom drum map “GM-compatible” merely because it uses MIDI notes.

N0 preserves both the native events and the intended sound

Do this in the source DAW before joining regions, applying playback parameters, changing format, or exporting. Use a duplicate for every later operation. N0 is the last known-good native state plus evidence that lets you distinguish event loss from a new instrument sound.

  1. Choose a representative range: include at least one kick, snare, closed or open hat, dynamic change, repeated hit, and deliberately off-grid or closely spaced event if the pattern contains them. Include a tempo or meter change only if the musical handoff actually needs one.
  2. Save the native source: record DAW/version, project tempo mode, bar range, track names, MIDI channels, active note map, instrument identity, and any region-, clip-, groove-, or Inspector-level playback setting.
  3. Print an audio witness: export the same range from the source kit. This is a listening reference, not evidence that the MIDI file contains that sound.
  4. Open an event view: record positions, notes, velocities, durations, channels, and relevant controller or program events for a small set of anchors. A screenshot alone is less useful than values that can be checked after import.
  5. Define the receiver: name the destination DAW or hardware, its accepted SMF format, its intended note map or GM mode, and whether it must retain separate tracks.
N0 event ledger: use actual values from the source, not these placeholders.
AnchorBar.beat.tick or timeNote / channelVelocity / durationWhy it is diagnostic
K1 downbeat kick______ / ______ / ___Confirms the start position and base map
S1 backbeat snare______ / ______ / ___Confirms a second voice and velocity
H1 soft hat______ / ______ / ___Exposes velocity flattening or remapping
F1 close pair or flam___ + ______ / ______ / ___Exposes timing-resolution changes
T1 tempo or meter event___meta event___Confirms that the file's time map matches the contract
N0 baseline card

source DAW/version ___ · range ___ · native tracks ___ · channels ___ · source map/kit ___ · tempo/meter events ___ · playback-only parameters ___ · audio witness ___ · receiver/format requirement ___

M1 converts only required host playback behavior into actual events

A DAW can make a region play differently without rewriting the underlying events. Transpose, region delay, non-destructive quantization, groove, looping, aliases, Inspector parameters, or generated pattern behavior may therefore sound correct in N0 but be absent or interpreted differently after export. “Materialize” means making the intended result explicit in a duplicate—not flattening every performance indiscriminately.

Follow the exporting host's documented preparation, then compare M1 with N0.
HostOfficially documented export behaviorM1 implication
Ableton LiveLive exports only SMF0, one MIDI clip at a time; multiple clips on a track must be consolidated first. Export resolution is 96 PPQ, and the guide says MIDI events are shifted to that grid.Consolidate only the intended range in a duplicate, record the one-track contract, and compare close-pair timing after export.
Logic ProApple's preparation steps include applying region parameters and quantization permanently, converting aliases and loops, joining regions per track, and inserting instrument MIDI settings as events.Perform only the steps relevant to the handoff on a copy, then prove that M1 still matches the N0 event and audio witnesses.
CubaseCubase includes tempo and time-signature events from the active tempo context. Steinberg says Inspector settings that differ from export options must be converted to real MIDI events with Merge MIDI in Loop.Record the intended tempo-track state and materialize only required Inspector behavior before export.
  1. Duplicate N0: name the copy M1 and keep N0 unchanged. Never make irreversible preparation edits in the only source.
  2. List audible host-only behavior: solo one setting at a time. If bypassing it changes the intended performance, decide whether the receiver needs that behavior as events, as documentation, or only in the audio reference.
  3. Apply the host's supported conversion: convert loops, aliases, region parameters, Inspector transforms, or non-destructive timing only where the destination must receive their audible result.
  4. Inspect actual events: compare the M1 ledger with the intended N0 playback. Do not assume “apply” or “merge” preserved note boundaries, channels, or velocities.
  5. Render M1 through the same source kit: compare it with the N0 audio witness at matched level. If they differ, M1 is not ready to export.

Do not quantize merely because another DAW is involved. If the source performance contains intentional microtiming, the goal is to preserve it within the agreed file resolution. A deliberate swing or groove must be rendered into event positions or documented as an external requirement; a DAW's swing percentage is not a universal timing contract.

X1 states exactly what the exported file promises

The file extension cannot tell the receiver whether the source expected separate tracks, a custom map, GM playback, a tempo map, or an external kit. Put that information beside the file. X1 should be short enough to read before import and specific enough to reject an incorrect import.

  1. Name the artifact: record filename, export date, source range, source DAW/version, and file size or checksum if your delivery process uses one.
  2. Declare the SMF structure: write Format 0 or Format 1, expected track count, track names, MIDI channels, and whether the receiver must split a Format 0 stream by channel.
  3. Declare time: record start bar, intended tempo and meter events, pickup handling, loop length, and the exporter's documented PPQ behavior when known.
  4. Declare the note-map target: name GM Level 1 only when that is the actual agreement; otherwise attach the custom note-to-voice map and required articulations.
  5. Name what is absent: list source instrument, samples, plug-ins, groove engine, routing, effects, and mixer state as separate dependencies or deliberate omissions.
  6. Bundle evidence: deliver the N0 audio witness and a compact event ledger with the MIDI file. The audio answers “what was intended?” while the ledger answers “what transferred?”
X1 Standard MIDI File contract

file ___ · source DAW/version ___ · source bars ___ · SMF0/SMF1 ___ · expected tracks ___ · channels ___ · tempo/meter map ___ · PPQ/export behavior ___ · GM or custom map ___ · program/controller requirements ___ · audio/kit/effects not embedded ___ · reference audio ___ · ledger ___

V1 re-imports the delivery into a project with no source-session rescue

Re-importing into the original project can hide omissions because the source kit, tempo map, region settings, and routing are already present. Use a new project or the actual receiver. If the importer offers both “open as a new song” and “insert at the playhead,” record which path you tested: hosts can treat tempo and track creation differently.

  1. Create a blank destination: use no source template, copied track, saved kit, or inherited tempo map. Record the destination DAW/version and import method.
  2. Import without repairing: capture warnings, auto-created tracks, names, channels, start position, tempo, meter, and any automatically assigned instruments before changing them.
  3. Compare events first: check K1, S1, H1, F1, and T1 against the N0/M1 ledger. A wrong sound with matching note events is not yet proof of MIDI-event corruption.
  4. Apply the declared destination map: choose the agreed GM mode or documented custom kit. Record any manual channel split or note remap required by X1.
  5. Render the same range: create the V1 audio witness. Compare structure and hit identity with N0, while allowing for the explicitly declared destination-timbre difference.
  6. Close and repeat: import the untouched file into another fresh project or repeat on the receiver. A fix saved only inside the first V1 project does not change the delivery file.
V1 clean re-import card

destination/version ___ · import method ___ · start position ___ · tracks/channels ___ · tempo/meter ___ · anchor events pass/fail ___ · declared map applied ___ · unlisted repair none/___ · reference structure pass/fail ___ · second clean import pass/fail ___

The first mismatch selects the repair layer

Diagnose the interchange before editing the performance.
V1 observationWhat it supportsNext controlled check
Every part appears on one trackThe delivery may be SMF0 as declared, not necessarily missing eventsCheck X1, channels, and whether the receiver agreed to split by channel; use SMF1 at the source if separate tracks are required and supported
Notes and velocities match, but the kit sounds differentThe instrument, sample identity, map, or GM target differsApply the declared destination map and compare note/channel identities before changing notes
Close pairs or off-grid hits movedExport resolution, permanent quantization, or another timing conversion may have changed positionsCompare F1 in N0, M1, and V1; for Live, include the documented 96 PPQ export grid in the conclusion
Loops, aliases, or Inspector transforms vanishPlayback-only behavior was not represented as actual exported eventsReturn to an N0 duplicate and use the exporting host's documented materialization step
Tempo or meter is absent or starts at the wrong placeThe import method, active source tempo context, file metadata, or placement contract differsInspect T1 and retry the agreed open/import path without moving notes
Swing or groove disappears while base notes remainA host groove setting was expected but not materialized or contractedReturn to M1 and render the intended timing into events, or declare the groove as a receiver-side dependency
M1 already differs from N0The preparation step changed the performance before exportDiscard M1, duplicate N0 again, and materialize one parameter at a time
Events, structure, time map, and declared playback target passThe file satisfies this specific X1 receiver contractDeliver the untouched file, X1, ledger, and N0 reference together

Keep the conclusion narrow. A file that passes between two named applications under one declared map has not proved identical playback on every DAW, drum module, plug-in, or future version.

MIDI drum export and cross-DAW questions

Does a MIDI file contain my drum samples or plug-in preset?

No. Ableton's guide states that MIDI files do not store audio; they contain events that require an instrument to make sound. Deliver the native project and dependencies, or an audio reference, when the exact source sound matters.

Is SMF1 always better than SMF0 for drums?

No. Format 1 is useful when the receiver needs multiple tracks, while Format 0 can be appropriate for a single stream separated by channels. The decisive question is what the destination supports and what X1 promises. Live exports SMF0 only, so a Live-origin handoff must account for that explicitly.

Will General MIDI make the receiving kit sound identical?

No. GM provides common minimum behavior and sound-selection conventions for compliant systems, but the MIDI Association says the acoustic characteristics of the sounds are not defined. Use GM as a declared compatibility starting point, not as an audio identity guarantee.

Should I quantize the pattern before export?

Only if quantized timing is the intended musical result. Do not use quantization as a generic compatibility fix. Materialize a non-destructive source quantization only when the receiver needs that heard timing, then compare M1 against N0 before export.

Why did Logic playback parameters disappear from the exported file?

Apple instructs users to prepare regions by permanently applying needed region parameters and quantization, converting aliases and loops, joining regions, and inserting instrument MIDI settings as events. Perform those operations on a duplicate, because they change the event representation.

Why did Cubase export the right notes but miss an Inspector change?

Steinberg says tempo and time-signature events are included from the active tempo context, but Inspector settings that differ from the export options must be converted to real MIDI events with Merge MIDI in Loop. Verify the result in M1 rather than assuming the setting traveled.

Can I split an SMF0 after import and recover the original tracks?

You can often separate events by channel or note, but that does not prove the original DAW track organization can be reconstructed. Ableton warns that information dropped when converting separate-track structure to SMF0 cannot simply be regained. Export the required structure at the source when the source and destination both support it.

Is this a FingerDrum MIDI import or export tutorial?

No. This article does not claim that FingerDrum imports or exports Standard MIDI Files. It is a DAW-to-DAW or sequencer handoff audit that uses official format and host documentation.

Cross-DAW release gate

N0 preserves the untouched native pattern, a fixed-range audio witness, and a ledger of diagnostic events; M1 was made only in a duplicate, contains every required host playback parameter as actual events, and still matches the intended N0 playback; X1 declares SMF0/SMF1, track/channel structure, tempo and meter, map target, exporter resolution behavior, and every non-embedded sound dependency; V1 is a clean import with no source-session rescue, its events match the ledger, its structure matches the contract, and its sound is judged only after the declared destination map is applied; a second clean import passes without an undocumented repair. If any line is false, call the file unverified—not cross-DAW ready.

Sources and access date

The MIDI Association documents the Standard MIDI File interchange purpose and the compatibility boundary of General MIDI. Ableton documents SMF formats, Live's SMF0-only and 96 PPQ export behavior, and the fact that MIDI files contain events rather than audio. Apple documents Format 0/1 behavior and the preparation of Logic regions for export. Steinberg documents tempo and meter inclusion plus the need to convert relevant Inspector settings to real MIDI events. These sources do not prescribe the complete N0→M1→X1→V1 workflow, anchor ledger, fault matrix, or release gate.

  1. MIDI Association — Standard MIDI Files (accessed November 2, 2026)
  2. MIDI Association — General MIDI Level 1 (accessed November 2, 2026)
  3. Ableton Help — Understanding MIDI Files (accessed November 2, 2026)
  4. Apple Logic Pro User Guide — Standard MIDI Files (accessed November 2, 2026)
  5. Apple Logic Pro User Guide — Export MIDI Regions as MIDI Files (accessed November 2, 2026)
  6. Steinberg Cubase Pro 15 — Exporting MIDI Tracks as Standard MIDI Files (accessed November 2, 2026)