LSL class

Interface to the LSL library.

This class provides a high-level interface to the LSL library, allowing you to create and manage streams, outlets, and inlets.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

destroy() → void
Cleans up all resources.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

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

Static Properties

version int
Returns the version of the LSL library.
no setter

Static Methods

createContinuousStreamResolver({double forgetAfter = 5.0, int maxStreams = 5}) LSLStreamResolverContinuous
Creates a continuous stream resolver for efficient long-term monitoring.
createInlet<T>({required LSLStreamInfo streamInfo, int maxBuffer = 360, int chunkSize = 0, bool recover = true, double createTimeout = LSL_FOREVER, bool includeMetadata = false, bool useIsolates = true}) Future<LSLInlet<T>>
Creates a new inlet object.
createOutlet({required LSLStreamInfo streamInfo, int chunkSize = 1, int maxBuffer = 360, bool useIsolates = true}) Future<LSLOutlet>
Creates a new outlet object.
createResolver({int maxStreams = 5}) LSLStreamResolver
createStreamInfo({String streamName = "DartLSLStream", LSLContentType streamType = LSLContentType.eeg, int channelCount = 1, double sampleRate = 150.0, LSLChannelFormat channelFormat = LSLChannelFormat.float32, String sourceId = "DartLSL"}) Future<LSLStreamInfoWithMetadata>
Creates a new LSLStreamInfo object.
libraryInfo() String
Returns the version of the LSL library.
localClock() double
Returns the local clock time, used to calculate offsets.
resolveStreams({double waitTime = 5.0, int maxStreams = 5}) Future<List<LSLStreamInfo>>
Discovers all available LSL streams on the network.
resolveStreamsByPredicate({required String predicate, double waitTime = 5.0, int minStreamCount = 0, int maxStreams = 5}) Future<List<LSLStreamInfo>>
Discovers LSL streams using XPath 1.0 predicate expressions.
resolveStreamsByProperty({required LSLStreamProperty property, required String value, double waitTime = 5.0, int minStreamCount = 0, int maxStreams = 5}) Future<List<LSLStreamInfo>>
Discovers LSL streams matching a specific property value.
setConfigContent(LSLApiConfig content) → void
Sets the configuration for the LSL library.
setConfigFilename(String filename) → void
Sets the configuration filename for the LSL library.