INNER CODE UNIT · Rust
read_wav_roundtrip
EricLBuehler/mistral.rs · mistralrs-audio/src/lib.rs:155
fn read_wav_roundtrip() {
let spec = WavSpec {
channels: 1,
sample_rate: 16000,
bits_per_sample: 16,
sample_format: SampleFormat::Int,
};
let mut writer = WavWriter::create("/tmp/test.wav", spec).unwrap();
for _ in 0..160 {
writer.write_sample::<i16>(0).unwrap();
}
writer.finalize().unwrap();
let input = AudioInput::read_wav("/tmp/test.wav").unwrap();
assert_eq!(input.samples.len(), 160);
assert_eq!(input.sample_rate, 16000);
std::fs::remove_file("/tmp/test.wav").unwrap();
}