pub struct AudioFormat {
pub sample_rate: u32,
pub channels: u8,
pub bits_per_sample: u8,
pub encoding: AudioEncoding,
}Expand description
Complete audio format specification.
Fields§
§sample_rate: u32Sample rate in Hz (e.g., 24000, 16000, 8000).
channels: u8Number of audio channels (1 = mono, 2 = stereo).
bits_per_sample: u8Bits per sample.
encoding: AudioEncodingAudio encoding format.
Implementations§
Source§impl AudioFormat
impl AudioFormat
Sourcepub fn new(
sample_rate: u32,
channels: u8,
bits_per_sample: u8,
encoding: AudioEncoding,
) -> Self
pub fn new( sample_rate: u32, channels: u8, bits_per_sample: u8, encoding: AudioEncoding, ) -> Self
Create a new audio format specification.
Sourcepub fn pcm16_24khz() -> Self
pub fn pcm16_24khz() -> Self
Standard PCM16 format at 24kHz (OpenAI default).
Sourcepub fn pcm16_16khz() -> Self
pub fn pcm16_16khz() -> Self
PCM16 format at 16kHz (Gemini input default).
Sourcepub fn bytes_per_second(&self) -> u32
pub fn bytes_per_second(&self) -> u32
Calculate bytes per second for this format.
Sourcepub fn duration_ms(&self, bytes: usize) -> f64
pub fn duration_ms(&self, bytes: usize) -> f64
Calculate duration in milliseconds for a given number of bytes.
Trait Implementations§
Source§impl Clone for AudioFormat
impl Clone for AudioFormat
Source§fn clone(&self) -> AudioFormat
fn clone(&self) -> AudioFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioFormat
impl Debug for AudioFormat
Source§impl Default for AudioFormat
impl Default for AudioFormat
Source§impl<'de> Deserialize<'de> for AudioFormat
impl<'de> Deserialize<'de> for AudioFormat
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AudioFormat
impl PartialEq for AudioFormat
Source§impl Serialize for AudioFormat
impl Serialize for AudioFormat
impl Eq for AudioFormat
impl StructuralPartialEq for AudioFormat
Auto Trait Implementations§
impl Freeze for AudioFormat
impl RefUnwindSafe for AudioFormat
impl Send for AudioFormat
impl Sync for AudioFormat
impl Unpin for AudioFormat
impl UnsafeUnpin for AudioFormat
impl UnwindSafe for AudioFormat
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