makepad/libs/piano_model/tests
2026-09-29 23:02:56 +02:00
..
common score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
data piano_model: the low-register example, the bass aftersound reference metrics and the touch-preserving tool that go with the previous commit 2026-09-29 18:29:13 +02:00
acoustic_reference.rs piano_model: dynamics against the recordings, and a limiter that no longer clips fortes -- calibration now maps velocity to the reference recordings' loudness instead of the model's own velocity curve (per-note loudness within 0.8 dB of the reference, from 2.1), and the output limiter no longer flattens fortes; the voicing fit tools follow. Everything plays about 3 dB quieter. Checked: cargo test --release -p makepad-piano-model (75). 2026-09-29 23:02:56 +02:00
calibration.rs libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
learned.rs score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
learned_rt.rs score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
learned_targets.rs libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
perf.rs score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
reference.rs libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
reverb.rs score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
rt_safety.rs score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
sound.rs libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
verify.rs piano_model: low strings that decay and stretch like piano bass strings, not a bass guitar -- one radiation transfer for every output path (the direct paths no longer bypass the soundboard's bass roll-off), per-partial prompt and aftersound decay from a physical weak-coupling loss instead of uniform bath loading on played strings, inharmonicity B fitted per note to grand-piano values in the bass, and phantom partials driven by modal products. The calibrated instrument now passes absolute gates against the recordings (metrics kept as small TSVs, so the tests need no sample corpus). Tradeoff: loading all 88 keys is about 7% slower. Checked: cargo test --release -p makepad-piano-model (74). 2026-09-29 18:29:02 +02:00