diff --git a/src/cli/main.rs b/src/cli/main.rs index 652efe7..06ea44a 100644 --- a/src/cli/main.rs +++ b/src/cli/main.rs @@ -66,7 +66,8 @@ fn main() -> anyhow::Result<()> { ) .context("Failed to create WAV writer")?; for sample in samples { - writer.write_sample(sample.to_sample::())?; + let sample_f32: f32 = sample.to_sample(); + writer.write_sample(sample_f32)?; } } let mut writer: Box = output @@ -128,5 +129,10 @@ fn parse_and_compile(opts: &PlayOpts) -> anyhow::Result> { debug!("compiling to samples"); compiler .compile_all(tokens) + .inspect(|v| { + for sample in v { + assert_ne!(&f64::NAN, sample, "Waiter! There's a NaN in my samples!"); + } + }) .context("Failed to process input tokens") }