pub struct AudioMixerEditor {Show 17 fields
pub signal_flow: SignalFlowGraph,
pub voice_manager: VoiceManager,
pub music_system: AdaptiveMusicSystem,
pub level_meters: HashMap<u64, LevelMeter>,
pub master_spectrum: SpectrumAnalyzer,
pub lufs_meter: LufsMeter,
pub reverb_zones: ReverbZoneManager,
pub occlusion_queries: HashMap<u64, OcclusionQuery>,
pub snapshot_system: SnapshotSystem,
pub automation_lanes: Vec<AutomationLane>,
pub profiler: AudioProfiler,
pub ui_state: MixerEditorUiState,
pub time_s: f64,
pub sample_rate: f32,
pub master_volume_db: f32,
pub master_mute: bool,
pub stats: AudioMixerStats,
}Fields§
§signal_flow: SignalFlowGraph§voice_manager: VoiceManager§music_system: AdaptiveMusicSystem§level_meters: HashMap<u64, LevelMeter>§master_spectrum: SpectrumAnalyzer§lufs_meter: LufsMeter§reverb_zones: ReverbZoneManager§occlusion_queries: HashMap<u64, OcclusionQuery>§snapshot_system: SnapshotSystem§automation_lanes: Vec<AutomationLane>§profiler: AudioProfiler§ui_state: MixerEditorUiState§time_s: f64§sample_rate: f32§master_volume_db: f32§master_mute: bool§stats: AudioMixerStatsImplementations§
Source§impl AudioMixerEditor
impl AudioMixerEditor
pub fn new() -> Self
pub fn tick(&mut self, dt_s: f32)
pub fn process_audio_frame(&mut self, input_l: f32, input_r: f32) -> (f32, f32)
pub fn add_effect_to_bus(&mut self, bus_id: u64, effect: AudioEffect) -> bool
pub fn remove_effect_from_bus(&mut self, bus_id: u64, index: usize) -> bool
pub fn route_bus(&mut self, from_id: u64, to_id: u64, level: f32)
pub fn unroute_bus(&mut self, from_id: u64, to_id: u64)
pub fn set_bus_gain(&mut self, bus_id: u64, gain_db: f32)
pub fn set_bus_mute(&mut self, bus_id: u64, mute: bool)
pub fn set_bus_solo(&mut self, bus_id: u64, solo: bool)
pub fn save_snapshot(&mut self, name: String) -> u64
pub fn load_snapshot(&mut self, snapshot_id: u64, transition_s: f32)
pub fn compute_spectrum(&mut self)
pub fn get_bus_by_type(&self, bus_type: BusType) -> Option<&AudioBus>
pub fn get_bus_by_name(&self, name: &str) -> Option<&AudioBus>
pub fn create_custom_bus(&mut self, name: String) -> u64
pub fn add_automation_lane(&mut self, bus_id: u64, param: String) -> usize
pub fn add_keyframe_to_lane(&mut self, lane_idx: usize, time_s: f32, value: f32)
pub fn spawn_voice( &mut self, sound_id: u64, category: SoundCategory, pos: Vec3, ) -> Option<u64>
pub fn update_voices(&mut self, listener_pos: Vec3)
pub fn set_music_intensity(&mut self, intensity: f32)
pub fn set_music_state( &mut self, state: String, transition: MusicTransitionType, )
pub fn add_reverb_zone( &mut self, name: String, center: Vec3, radius: f32, blend: f32, ) -> u64
pub fn update_reverb_zones(&mut self, listener_pos: Vec3)
pub fn register_sound_bank(&mut self, name: String, size_bytes: u64)
pub fn generate_mixing_report(&self) -> MixingReport
pub fn get_signal_flow_edges(&self) -> &[SignalFlowEdge]
pub fn get_bus_level_db(&self, bus_id: u64) -> (f32, f32)
pub fn get_spectrum_data(&self) -> &[f32]
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioMixerEditor
impl RefUnwindSafe for AudioMixerEditor
impl Send for AudioMixerEditor
impl Sync for AudioMixerEditor
impl Unpin for AudioMixerEditor
impl UnsafeUnpin for AudioMixerEditor
impl UnwindSafe for AudioMixerEditor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.