use crate::{wave_header::Channels, SampleFormat};
pub trait OpenWav {
fn sample_format(&self) -> SampleFormat;
fn num_channels(&self) -> u16;
fn channels(&self) -> &Channels;
fn sample_rate(&self) -> u32;
fn bits_per_sample(&self) -> u16;
fn bytes_per_sample(&self) -> u16;
fn len_samples(&self) -> usize;
}