pub struct AudioInfo {
pub version: String,
pub sample_rate: u32,
pub channels: u8,
pub bit_depth: u8,
pub total_samples: u64,
pub duration_secs: f64,
pub file_size: usize,
pub compression_ratio: f64,
pub crc_valid: bool,
pub is_lossy: bool,
pub lossy_quality: u8,
}Expand description
info about a flo file
Fields§
§version: Stringversion string like “1.2”
sample_rate: u32Sample rate in Hz
channels: u8Number of channels
bit_depth: u8Bits per sample
total_samples: u64Total sample-frames (samples per channel). This is the number of sample instants per channel (not interleaved samples). Use metadata.length_ms for a quick duration lookup.
duration_secs: f64Duration in seconds
file_size: usizeFile size in bytes
compression_ratio: f64Compression ratio (original / compressed)
crc_valid: boolIs CRC valid?
is_lossy: boolIs lossy compression mode?
lossy_quality: u8Lossy quality 0-4 (only valid if is_lossy)
Implementations§
Trait Implementations§
Source§impl FromWasmAbi for AudioInfo
impl FromWasmAbi for AudioInfo
Source§impl IntoWasmAbi for AudioInfo
impl IntoWasmAbi for AudioInfo
Source§impl LongRefFromWasmAbi for AudioInfo
impl LongRefFromWasmAbi for AudioInfo
Source§impl OptionFromWasmAbi for AudioInfo
impl OptionFromWasmAbi for AudioInfo
Source§impl OptionIntoWasmAbi for AudioInfo
impl OptionIntoWasmAbi for AudioInfo
Source§impl RefFromWasmAbi for AudioInfo
impl RefFromWasmAbi for AudioInfo
Source§type Abi = WasmPtr<WasmRefCell<AudioInfo>>
type Abi = WasmPtr<WasmRefCell<AudioInfo>>
The Wasm ABI type references to
Self are recovered from.Source§impl RefMutFromWasmAbi for AudioInfo
impl RefMutFromWasmAbi for AudioInfo
impl SupportsConstructor for AudioInfo
impl SupportsInstanceProperty for AudioInfo
impl SupportsStaticProperty for AudioInfo
Source§impl TryFromJsValue for AudioInfo
impl TryFromJsValue for AudioInfo
Source§impl VectorFromWasmAbi for AudioInfo
impl VectorFromWasmAbi for AudioInfo
Source§impl VectorIntoWasmAbi for AudioInfo
impl VectorIntoWasmAbi for AudioInfo
Auto Trait Implementations§
impl Freeze for AudioInfo
impl RefUnwindSafe for AudioInfo
impl Send for AudioInfo
impl Sync for AudioInfo
impl Unpin for AudioInfo
impl UnsafeUnpin for AudioInfo
impl UnwindSafe for AudioInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.