yalishanda commited on
Commit
0816942
·
verified ·
1 Parent(s): 56be592

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +69 -0
README.md ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ library_name: drum_dynamics
4
+ tags:
5
+ - drums
6
+ - midi
7
+ - velocity
8
+ - dynamics
9
+ - music
10
+ - lightgbm
11
+ - tabular
12
+ datasets:
13
+ - e-gmd
14
+ metrics:
15
+ - mae
16
+ - rmse
17
+ ---
18
+
19
+ # Dynamics Needed — LightGBM velocity baseline
20
+
21
+ **Version:** 0.1.0
22
+
23
+ Gradient-boosted-tree baseline that predicts per-note velocities ("dynamics")
24
+ for MIDI drum tracks from tabular note features. Trained on the Expanded Groove
25
+ MIDI Dataset (E-GMD). Part of the *Dynamics Needed* thesis project.
26
+
27
+ ## Intended use
28
+
29
+ Given a MIDI drum track with flat/undynamic velocities, predict a
30
+ "best-fitting" velocity per note to restore human-like dynamics. This is the
31
+ tabular baseline; see the MDN transformer model for the probabilistic variant.
32
+
33
+ ## Training data
34
+
35
+ [E-GMD](https://magenta.tensorflow.org/datasets/e-gmd) (Expanded Groove MIDI
36
+ Dataset), evaluated on the held-out test split.
37
+
38
+ ## Metrics (test split)
39
+
40
+ | model | MAE | RMSE |
41
+ |---------------|----------------------|-----------------------|
42
+ | Global-mean | 29.668 | 34.638 |
43
+ | Lookup table | 21.393 | 28.380 |
44
+ | **LightGBM** | 18.020 | 24.072 |
45
+
46
+ Per-track Pearson (LightGBM): 0.706
47
+
48
+ ## Limitations
49
+
50
+ This is a **point** (single-value) predictor and a **baseline** — published for
51
+ reproducibility and comparison, not as a final production model.
52
+
53
+ - **Flattens dynamics.** It regresses toward the conditional mean (std ratio
54
+ ~0.69), so it cannot reproduce the full velocity distribution / ghost-note
55
+ tails. Restoring that spread is the job of the probabilistic transformer heads.
56
+ - **Absolute-loudness generalization gap.** On drummers unseen in training,
57
+ point MAE degrades (~19 → ~28); a player's overall loudness is not inferable
58
+ from structure alone. Relative dynamics (per-track / within-bar ranking)
59
+ transfer better than absolute level.
60
+ - **Known data artifact.** E-GMD's multi-kit rendering remaps pads to different
61
+ voices per kit, which biases some per-voice results; a single-kit rebuild is a
62
+ pending fix. See the project's `docs/methodology/kit-remapping-artifact.md`.
63
+ - **No listening test yet.** Numbers here are offline metrics; perceptual
64
+ A/B validation is future work.
65
+
66
+ ## License
67
+
68
+ Set to `mit` by default — change to match the thesis's chosen license before
69
+ publishing.