Trait AudioCoreProxyInterface 
Source pub trait AudioCoreProxyInterface: Send + Sync {
    type GetVolumeFromDbResponseFut: Future<Output = Result<f32, Error>> + Send;
    type GetVolumeFromDb2ResponseFut: Future<Output = Result<f32, Error>> + Send;
    type GetDbFromVolumeResponseFut: Future<Output = Result<f32, Error>> + Send;
    type GetDbFromVolume2ResponseFut: Future<Output = Result<f32, Error>> + Send;
Show 17 methods
    // Required methods
    fn create_audio_renderer(
        &self,
        audio_out_request: ServerEnd<AudioRendererMarker>,
    ) -> Result<(), Error>;
    fn create_audio_capturer_with_configuration(
        &self,
        stream_type: &AudioStreamType,
        configuration: &AudioCapturerConfiguration,
        audio_capturer_request: ServerEnd<AudioCapturerMarker>,
    ) -> Result<(), Error>;
    fn create_audio_capturer(
        &self,
        loopback: bool,
        audio_in_request: ServerEnd<AudioCapturerMarker>,
    ) -> Result<(), Error>;
    fn set_render_usage_gain(
        &self,
        usage: AudioRenderUsage,
        gain_db: f32,
    ) -> Result<(), Error>;
    fn set_render_usage_gain2(
        &self,
        usage: AudioRenderUsage2,
        gain_db: f32,
    ) -> Result<(), Error>;
    fn set_capture_usage_gain(
        &self,
        usage: AudioCaptureUsage,
        gain_db: f32,
    ) -> Result<(), Error>;
    fn set_capture_usage_gain2(
        &self,
        usage: AudioCaptureUsage2,
        gain_db: f32,
    ) -> Result<(), Error>;
    fn bind_usage_volume_control(
        &self,
        usage: &Usage,
        volume_control: ServerEnd<VolumeControlMarker>,
    ) -> Result<(), Error>;
    fn bind_usage_volume_control2(
        &self,
        usage: &Usage2,
        volume_control: ServerEnd<VolumeControlMarker>,
    ) -> Result<(), Error>;
    fn get_volume_from_db(
        &self,
        usage: &Usage,
        gain_db: f32,
    ) -> Self::GetVolumeFromDbResponseFut;
    fn get_volume_from_db2(
        &self,
        usage: &Usage2,
        gain_db: f32,
    ) -> Self::GetVolumeFromDb2ResponseFut;
    fn get_db_from_volume(
        &self,
        usage: &Usage,
        volume: f32,
    ) -> Self::GetDbFromVolumeResponseFut;
    fn get_db_from_volume2(
        &self,
        usage: &Usage2,
        volume: f32,
    ) -> Self::GetDbFromVolume2ResponseFut;
    fn set_interaction(
        &self,
        active: &Usage,
        affected: &Usage,
        behavior: Behavior,
    ) -> Result<(), Error>;
    fn set_interaction2(
        &self,
        active: &Usage2,
        affected: &Usage2,
        behavior: Behavior,
    ) -> Result<(), Error>;
    fn reset_interactions(&self) -> Result<(), Error>;
    fn load_defaults(&self) -> Result<(), Error>;
 }