audionimbus 0.13.0

A safe wrapper around Steam Audio that provides spatial audio capabilities with realistic occlusion, reverb, and HRTF effects, accounting for physical attributes and scene geometry.
Documentation
//! Global audio signal processing settings.

/// Global settings for audio signal processing.
#[derive(Debug, Copy, Clone)]
pub struct AudioSettings {
    /// Sampling rate, in Hz.
    pub sampling_rate: u32,

    /// Frame size, in samples.
    /// Independent of number of channels.
    pub frame_size: u32,
}

impl Default for AudioSettings {
    fn default() -> Self {
        Self {
            sampling_rate: 48000,
            frame_size: 1024,
        }
    }
}

impl From<&AudioSettings> for audionimbus_sys::IPLAudioSettings {
    fn from(settings: &AudioSettings) -> Self {
        Self {
            samplingRate: settings.sampling_rate as i32,
            frameSize: settings.frame_size as i32,
        }
    }
}