mod adjustable_speed;
mod adjustable_volume;
#[cfg(feature = "async")]
pub mod async_completion_notifier;
mod channel_count_converter;
mod completion_notifier;
mod controllable;
mod finish_after;
mod pausable;
mod sample_rate_converter;
mod wrapper;
pub use adjustable_speed::AdjustableSpeed;
pub use adjustable_speed::SetSpeed;
pub use adjustable_volume::AdjustableVolume;
pub use adjustable_volume::SetVolume;
#[cfg(feature = "async")]
pub use async_completion_notifier::AsyncCompletionNotifier;
pub use channel_count_converter::ChannelCountConverter;
pub use completion_notifier::CompletionNotifier;
pub use controllable::{Controllable, Controller};
pub use finish_after::FinishAfter;
pub use pausable::Pausable;
pub use pausable::SetPaused;
pub use sample_rate_converter::SampleRateConverter;
pub use wrapper::Wrapper;
pub trait AddSound {
fn add(&mut self, sound: Box<dyn crate::Sound>);
}
pub trait ClearSounds {
fn clear(&mut self);
}