AudioSystem

sealed interface AudioSystem

Manages audio devices and sessions.

Inheritors

Properties

Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend fun createPlaybackSession(requestedDevice: AudioDevice.Output? = null): AudioPlaybackSession

Creates a playback session with the specified output device.

Link copied to clipboard
abstract suspend fun createRecordingSession(requestedDevice: AudioDevice.Input? = null, requestedFormat: AudioFormat? = null): AudioRecordingSession

Creates a recording session with the specified input device and format. The session does not start recording until AudioRecordingSession.start is called.

Link copied to clipboard
abstract suspend fun listInputDevices(): List<AudioDevice.Input>

Lists all available audio input devices.

Link copied to clipboard
abstract suspend fun listOutputDevices(): List<AudioDevice.Output>

Lists all available audio output devices.