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
//! Convenient re-exports of commonly used types and traits.

use crate::{
    audio_buffer, audio_settings, baking, callback, context, device, effect, energy_field, error,
    geometry, hrtf, impulse_response, model, probe, ray_tracing, reconstructor, serialized_object,
    simulation, version,
};

pub use audio_buffer::*;
pub use audio_settings::*;
pub use baking::pathing::{PathBakeParams, PathBaker};
pub use baking::reflections::{ReflectionsBakeFlags, ReflectionsBakeParams, ReflectionsBaker};
pub use baking::{BakeError, BakedDataIdentifier, BakedDataVariation};
pub use callback::{
    AirAbsorptionCallback, AnyHitCallback, BatchedAnyHitCallback, BatchedClosestHitCallback,
    ClosestHitCallback, CustomRayTracingCallbacks, DeviationCallback, DirectivityCallback,
    DistanceAttenuationCallback, LogLevel, PathingVisualizationCallback, ProgressCallback,
};
pub use context::*;
pub use device::embree::*;
pub use device::open_cl::*;
pub use device::radeon_rays::*;
pub use device::true_audio_next::*;
pub use effect::ambisonics::binaural::*;
pub use effect::ambisonics::decode::*;
pub use effect::ambisonics::encode::*;
pub use effect::ambisonics::panning::*;
pub use effect::ambisonics::rotation::*;
pub use effect::ambisonics::{AmbisonicsType, SpeakerLayout};
pub use effect::binaural::*;
pub use effect::direct::*;
pub use effect::panning::*;
pub use effect::pathing::*;
pub use effect::reflections::*;
pub use effect::virtual_surround::*;
pub use effect::AudioEffectState;
pub use effect::Equalizer;
pub use effect::{EffectError, ImpulseResponseSizeExceedsMaxError, NumChannelsExceedsMaxError};
pub use energy_field::*;
pub use error::SteamAudioError;
pub use geometry::*;
pub use hrtf::*;
pub use impulse_response::*;
pub use model::air_absorption::*;
pub use model::deviation::*;
pub use model::directivity::*;
pub use model::distance_attenuation::*;
pub use probe::*;
pub use ray_tracing::*;
pub use reconstructor::*;
pub use serialized_object::SerializedObject;
pub use simulation::*;
pub use version::*;