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

protocolVersion → int
Returns the LSL protocol version the library speaks (e.g. 110 for 1.10).
no setter
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, Set<LSLTransportOptions> transportOptions = const {}, bool useIsolates = true}) → Future<LSLInlet<T>>
Creates a new inlet object.
createOutlet({required LSLStreamInfo streamInfo, int chunkSize = 0, int maxBuffer = 360, Set<LSLTransportOptions> transportOptions = const {}, 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.
lastError() → String
The message from the last liblsl call on this thread that failed with an error code, or an empty string if there is none.
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.