assert not to have any NaN sample
This commit is contained in:
parent
c6cde8ffbf
commit
03ded1fb74
1 changed files with 7 additions and 1 deletions
|
@ -66,7 +66,8 @@ fn main() -> anyhow::Result<()> {
|
|||
)
|
||||
.context("Failed to create WAV writer")?;
|
||||
for sample in samples {
|
||||
writer.write_sample(sample.to_sample::<f32>())?;
|
||||
let sample_f32: f32 = sample.to_sample();
|
||||
writer.write_sample(sample_f32)?;
|
||||
}
|
||||
}
|
||||
let mut writer: Box<dyn Write> = output
|
||||
|
@ -128,5 +129,10 @@ fn parse_and_compile(opts: &PlayOpts) -> anyhow::Result<Vec<f64>> {
|
|||
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")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue