CaDevice class

General Library Documentation Undocument By General Corporation & Global Corporation & General Developer

Constructors

CaDevice.new({required AudioDeviceType type, required CaContext context, required AudioFormat format, required int bufferFrameSize, AudioDeviceId? deviceId, bool noFixedSizedProcess = true, AudioDevicePerformanceProfile performanceProfile = AudioDevicePerformanceProfile.lowLatency, AudioFormatConverterConfig converter = const AudioFormatConverterConfig()})
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer

Properties

availableReadFrames int
Available buffered frame count of the device. This value can be changed when isStarted flag is true.
no setter
availableWriteFrames int
Available writable frame count of the device. This value can be changed when isStarted flag is true.
no setter
bufferFrameSize int
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
final
context CaContext
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
final
deviceInfo AudioDeviceInfo?
Get the current device information. You can listen the notificationStream to detect device changes. When no device is specified while constructing the instance, this method returns null.
no setter
format AudioFormat
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
final
hashCode int
The hash code for this object.
no setterinherited
isStarted bool
A flag indicates the device is started or not.
no setter
notification Stream<AudioDeviceNotification>
The device's notification stream. Use this stream to detecting route and lifecycle changes.
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state AudioDeviceState
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
no setter
type AudioDeviceType
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
final
volume double
The current volume of the device.
getter/setter pair

Methods

clearBuffer() → void
Clear the internal buffer.
dispose() → void
General Library Documentation Undocument By General Corporation & Global Corporation & General Developer
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read(AudioBuffer buffer) CaptureDeviceReadResult
Read device's internal buffer into buffer.
start() → void
Start the audio device.
stop({bool clearBuffer = true}) → void
Stop the audio device. When clearBuffer is set to true, internal buffer will be cleared automatically (true by default).
toString() String
A string representation of this object.
inherited
write(AudioBuffer buffer) PlaybackDeviceWriteResult
Write the buffer data to device's internal buffer. If you write frames greater than availableWriteFrames, overflowed frames will be ignored and not written.

Operators

operator ==(Object other) bool
The equality operator.
inherited