mod data;
mod handle;
mod settings;
mod sound;
pub use data::*;
pub use handle::*;
pub use settings::*;
use crate::{
Decibels, Panning, PlaybackRate, StartTime, command::ValueChangeCommand,
command_writers_and_readers, tween::Tween,
};
use super::Region;
command_writers_and_readers! {
set_volume: ValueChangeCommand<Decibels>,
set_playback_rate: ValueChangeCommand<PlaybackRate>,
set_panning: ValueChangeCommand<Panning>,
set_loop_region: Option<Region>,
pause: Tween,
resume: (StartTime, Tween),
stop: Tween,
seek_by: f64,
seek_to: f64,
}