use audio_samples::utils::audio_math::note_to_midi;
use audio_samples::{AudioSampleError, EnumParseError, ParameterError};
use miette::Report;
fn show(err: AudioSampleError) {
let report: Report = err.into();
println!("{report:?}\n");
}
fn main() {
if let Err(e) = note_to_midi("H4") {
show(e);
}
if let Err(e) = note_to_midi("C#x") {
show(e);
}
show(
ParameterError::out_of_range(
"cutoff_hz",
25_000,
20,
22_050,
"exceeds the Nyquist limit for 44.1 kHz audio",
)
.into(),
);
show(EnumParseError::new("PadSide", "middle", &["left", "right"]).into());
}