pub trait AudioBufferMethods {
// Required methods
fn SampleRate(&self) -> Finite<f32>;
fn Length(&self) -> u32;
fn Duration(&self) -> Finite<f64>;
fn NumberOfChannels(&self) -> u32;
fn GetChannelData(
&self,
cx: SafeJSContext,
channel: u32
) -> Result<Float32Array, Error>;
fn CopyFromChannel(
&self,
destination: CustomAutoRooterGuard<'_, Float32Array>,
channelNumber: u32,
startInChannel: u32
) -> Result<(), Error>;
fn CopyToChannel(
&self,
source: CustomAutoRooterGuard<'_, Float32Array>,
channelNumber: u32,
startInChannel: u32
) -> Result<(), Error>;
}