Fix: MIDI precision
This commit is contained in:
@@ -21,9 +21,9 @@ fn with_params() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn auto_dur() {
|
||||
fn auto_gate() {
|
||||
let outputs = expect_outputs(r#""kick" snd ."#, 1);
|
||||
assert!(outputs[0].contains("dur/"));
|
||||
assert!(outputs[0].contains("gate/"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -94,7 +94,7 @@ fn param_only_emit() {
|
||||
assert!(outputs[0].contains("voice/0"));
|
||||
assert!(outputs[0].contains("freq/880"));
|
||||
assert!(!outputs[0].contains("sound/"));
|
||||
assert!(outputs[0].contains("dur/"));
|
||||
assert!(outputs[0].contains("gate/"));
|
||||
assert!(!outputs[0].contains("delaytime/"));
|
||||
}
|
||||
|
||||
@@ -141,8 +141,8 @@ fn polyphonic_with_at() {
|
||||
|
||||
#[test]
|
||||
fn explicit_dur_zero_is_infinite() {
|
||||
let outputs = expect_outputs("880 freq 0 dur .", 1);
|
||||
assert!(outputs[0].contains("dur/0"));
|
||||
let outputs = expect_outputs("880 freq 0 gate .", 1);
|
||||
assert!(outputs[0].contains("gate/0"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user