Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
@Singleton
open class AudioFocusHandler @Inject constructor(context: Context) : AudioHandler

A basic AudioHandler that manages audio focus while started.

Link copied to clipboard
interface AudioHandler

Interface for handling android audio.

Link copied to clipboard

Interface for controlling external audio processing.

Link copied to clipboard

Interface for external audio processing.

Link copied to clipboard
data class AudioProcessorOptions(val capturePostProcessor: AudioProcessorInterface? = null, val capturePostBypass: Boolean = false, val renderPreProcessor: AudioProcessorInterface? = null, val renderPreBypass: Boolean = false)

Options for audio processing.

Link copied to clipboard
class AudioRecordSamplesDispatcher : JavaAudioDeviceModule.SamplesReadyCallback
Link copied to clipboard
@Singleton
class AudioSwitchHandler @Inject constructor(context: Context) : AudioHandler

An AudioHandler built on top of AudioSwitch.

Link copied to clipboard
Link copied to clipboard

A convenience class that handles mixing the microphone data and custom audio data.

Link copied to clipboard
class NoAudioHandler @Inject constructor : AudioHandler

A dummy implementation that does no audio handling.

Link copied to clipboard
@RequiresApi(value = 29)
class ScreenAudioCapturer @RequiresPermission(value = "android.permission.RECORD_AUDIO") constructor(mediaProjection: MediaProjection, captureConfigurator: AudioPlaybackCaptureConfigurator = DEFAULT_CONFIGURATOR) : MixerAudioBufferCallback

A mixer for capturing screen share audio.