DrumSep MDX23C splits a drum stem into kick, snare, toms, hi-hat, and cymbals. It has no lane for a rim shot and none for a bell. A rim shot is a snare and a bell is a cymbal, but both are loud and bright, so both can be dropped into the wrong lane. This checks whether any of them were turned into a kick or a tom.
Two numbers separate these instruments. Low share is the fraction of a hit's energy below 250 Hz, where a kick and a tom live. High share is the fraction above 4 kHz, where a rim shot's crack and a bell's ping live. A hit that is brighter than it is low does not belong in a kick or toms lane. Ring is the share of isolated hits still sounding at 30% of their peak 300 ms later, which is what separates a bell that rings from a rim shot that cracks and stops.
| Lane | RMS dB | Onsets | Low share | High share | Ring | Bright hits | Reads as | Verdict |
|---|---|---|---|---|---|---|---|---|
| kick | -15.0 | 372 | 0.768 | 0.046 | 3.9% | 0 | a kick drum: nearly all its energy is low and it does not ring | no rim or bell |
| snare | -22.8 | 307 | 0.134 | 0.293 | 2.8% | 288 | a snare, including rim shots: bright crack that stops fast | bright as expected |
| toms | -25.9 | 213 | 0.479 | 0.118 | 50.8% | 28 | pitched toms: low fundamental with a long decay | 13% need cleaning |
| hh | -35.3 | 345 | 0.009 | 0.495 | 55.3% | 343 | a hi-hat: bright, tight, low sustain | bright as expected |
| cymbals | -28.4 | 150 | 0.007 | 0.602 | 64.9% | 149 | cymbals including bells: bright and it rings on | bright as expected |
The first pass reported 84 misassignments, including sustain values of 10.46. A hit cannot be ten times louder 300 ms after it was struck, so the measurement was wrong, not the audio. Two causes. Onset backtracking reports the quiet run-up before a transient, so a 20 ms peak window measured the approach instead of the strike. Dense fills put the next hit inside the decay window, so sustain was reading a different drum. The fix measures the peak across the first 100 ms and judges decay only on hits with 400 ms of clear air after them. The corrected count is 28, all rim character, no bells.
A 12 dB shelf above 4 kHz was applied to the flagged toms
windows only, ramped in across 4 to 6 kHz rather than cut as a cliff, so the stick
attack survives and the tom still sounds like a drum. That touched 2.1% of the lane and
moved its high-band level 0.8 dB. The result is toms_clean.wav. Every original
DrumSep output is untouched, so the uncleaned lane is still there to compare against.