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>;
}

Required Methods§

source

fn SampleRate(&self) -> Finite<f32>

source

fn Length(&self) -> u32

source

fn Duration(&self) -> Finite<f64>

source

fn NumberOfChannels(&self) -> u32

source

fn GetChannelData( &self, cx: SafeJSContext, channel: u32 ) -> Result<Float32Array, Error>

source

fn CopyFromChannel( &self, destination: CustomAutoRooterGuard<'_, Float32Array>, channelNumber: u32, startInChannel: u32 ) -> Result<(), Error>

source

fn CopyToChannel( &self, source: CustomAutoRooterGuard<'_, Float32Array>, channelNumber: u32, startInChannel: u32 ) -> Result<(), Error>

Implementors§