Fix: MIDI precision

This commit is contained in:
2026-03-18 02:16:05 +01:00
parent faf541e536
commit 30dfe7372d
24 changed files with 198 additions and 272 deletions

View File

@@ -21,10 +21,10 @@ fn get_deltas(outputs: &[String]) -> Vec<f64> {
.collect()
}
fn get_durs(outputs: &[String]) -> Vec<f64> {
fn get_gates(outputs: &[String]) -> Vec<f64> {
outputs
.iter()
.map(|o| parse_params(o).get("dur").copied().unwrap_or(0.0))
.map(|o| parse_params(o).get("gate").copied().unwrap_or(0.0))
.collect()
}
@@ -88,10 +88,10 @@ fn alternating_sounds() {
}
#[test]
fn dur_is_step_duration() {
fn gate_is_step_duration() {
let outputs = expect_outputs(r#""kick" snd ."#, 1);
let durs = get_durs(&outputs);
assert!(approx_eq(durs[0], 0.5), "dur should be 4 * step_duration (0.5), got {}", durs[0]);
let gates = get_gates(&outputs);
assert!(approx_eq(gates[0], 0.5), "gate should be 4 * step_duration (0.5), got {}", gates[0]);
}
#[test]