1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pub mod audio_buffer;
pub mod context;
pub mod effect;
pub mod error;
pub mod hrtf;
pub mod interleave;
pub mod orientation;
pub mod raw;
pub mod simulation;
pub mod device;

pub use effect::ambisonics::ambisonic_order_channels;
pub use interleave::{extend_deinterleaved, interleave};
pub use orientation::Orientation;
pub use raw::{read_ogg, write_file};
pub use simulation::material::materials;

pub mod prelude {
    pub use crate::audio_buffer::{AudioBuffer, AudioBufferFrame};
    pub use crate::context::{Context, ContextSettings};
    pub use crate::effect::{
        ambisonics::{
            decode::{AmbisonicsDecode, AmbisonicsDecodeParams},
            encode::{AmbisonicsEncode, AmbisonicsEncodeParams},
        },
        binaural::{BinauralEffect, BinauralParams},
        direct::{DirectEffect, DirectEffectFlags, DirectEffectParams, DirectSimulationFlags},
    };
    pub use crate::error::SteamAudioError;
    pub use crate::hrtf::{AudioSettings, HRTFInterpolation, HRTFSettings, HRTF};
    pub use crate::simulation::{
        material::Material,
        static_mesh::{StaticMesh, StaticMeshSettings},
        scene::{Scene, SceneSettings},
        simulation::{SimulationFlags, SimulationSettings, Simulator},
        source::{
            DistanceAttenuationCallback, DistanceAttenuationModel, SimulationInputs, Source,
            SourceSettings,
        },
    };
}