C# Class Gablarski.Audio.AudioEngine

Inheritance: IAudioEngine
Datei anzeigen Open project: ermau/Gablarski Class Usage Examples

Public Methods

Method Description
Attach ( IAudioCaptureProvider audioCapture, AudioSource source, AudioEngineCaptureOptions options ) : void
Attach ( IAudioPlaybackProvider audioPlayback, AudioSource source, AudioEnginePlaybackOptions options ) : void
Attach ( IAudioPlaybackProvider audioPlayback, IEnumerable sources, AudioEnginePlaybackOptions options ) : void
BeginCapture ( AudioSource source, IEnumerable channels ) : void
BeginCapture ( AudioSource source, IEnumerable users ) : void
Detach ( AudioSource source ) : bool
Detach ( IAudioCaptureProvider provider ) : bool
Detach ( IAudioPlaybackProvider provider ) : bool
EndCapture ( AudioSource source ) : void
Mute ( IAudioCaptureProvider audioCapture ) : void
Mute ( IAudioPlaybackProvider audioPlayback ) : void
MuteCapture ( ) : void
MutePlayback ( ) : void
Start ( ) : void
Stop ( ) : void
Unmute ( IAudioCaptureProvider audioCapture ) : void
Unmute ( IAudioPlaybackProvider audioPlayback ) : void
UnmuteCapture ( ) : void
UnmutePlayback ( ) : void
Update ( AudioSource source, AudioEngineCaptureOptions options ) : void
Update ( AudioSource source, AudioEnginePlaybackOptions options ) : void
Update ( AudioSource source, IEnumerable channels ) : void
Update ( AudioSource source, IEnumerable users ) : void

Private Methods

Method Description
MuteCore ( IAudioCaptureProvider audioCapture, bool mute ) : void
MuteCore ( IAudioPlaybackProvider audioPlayback, bool mute ) : void
OnReceivedAudio ( object sender, ReceivedAudioEventArgs e ) : void
OnSamplesAvailable ( object sender, SamplesAvailableEventArgs e ) : void
OnSourceFinished ( object sender, AudioSourceEventArgs e ) : void

Method Details

Attach() public method

public Attach ( IAudioCaptureProvider audioCapture, AudioSource source, AudioEngineCaptureOptions options ) : void
audioCapture IAudioCaptureProvider
source AudioSource
options AudioEngineCaptureOptions
return void

Attach() public method

public Attach ( IAudioPlaybackProvider audioPlayback, AudioSource source, AudioEnginePlaybackOptions options ) : void
audioPlayback IAudioPlaybackProvider
source AudioSource
options AudioEnginePlaybackOptions
return void

Attach() public method

public Attach ( IAudioPlaybackProvider audioPlayback, IEnumerable sources, AudioEnginePlaybackOptions options ) : void
audioPlayback IAudioPlaybackProvider
sources IEnumerable
options AudioEnginePlaybackOptions
return void

BeginCapture() public method

public BeginCapture ( AudioSource source, IEnumerable channels ) : void
source AudioSource
channels IEnumerable
return void

BeginCapture() public method

public BeginCapture ( AudioSource source, IEnumerable users ) : void
source AudioSource
users IEnumerable
return void

Detach() public method

public Detach ( AudioSource source ) : bool
source AudioSource
return bool

Detach() public method

public Detach ( IAudioCaptureProvider provider ) : bool
provider IAudioCaptureProvider
return bool

Detach() public method

public Detach ( IAudioPlaybackProvider provider ) : bool
provider IAudioPlaybackProvider
return bool

EndCapture() public method

public EndCapture ( AudioSource source ) : void
source AudioSource
return void

Mute() public method

public Mute ( IAudioCaptureProvider audioCapture ) : void
audioCapture IAudioCaptureProvider
return void

Mute() public method

public Mute ( IAudioPlaybackProvider audioPlayback ) : void
audioPlayback IAudioPlaybackProvider
return void

MuteCapture() public method

public MuteCapture ( ) : void
return void

MutePlayback() public method

public MutePlayback ( ) : void
return void

Start() public method

public Start ( ) : void
return void

Stop() public method

public Stop ( ) : void
return void

Unmute() public method

public Unmute ( IAudioCaptureProvider audioCapture ) : void
audioCapture IAudioCaptureProvider
return void

Unmute() public method

public Unmute ( IAudioPlaybackProvider audioPlayback ) : void
audioPlayback IAudioPlaybackProvider
return void

UnmuteCapture() public method

public UnmuteCapture ( ) : void
return void

UnmutePlayback() public method

public UnmutePlayback ( ) : void
return void

Update() public method

public Update ( AudioSource source, AudioEngineCaptureOptions options ) : void
source AudioSource
options AudioEngineCaptureOptions
return void

Update() public method

public Update ( AudioSource source, AudioEnginePlaybackOptions options ) : void
source AudioSource
options AudioEnginePlaybackOptions
return void

Update() public method

public Update ( AudioSource source, IEnumerable channels ) : void
source AudioSource
channels IEnumerable
return void

Update() public method

public Update ( AudioSource source, IEnumerable users ) : void
source AudioSource
users IEnumerable
return void