What's Changed
This release includes a new python LSL binding, `bsl.lsl`, replacing `pylsl`. This binding is optimized for numerical types. Pull operations on a `StreamInlet` now return a numpy array in constant time O(1) instead of a list (or list of list) in linear time O(n).
Example: 65 channels, 2048 samples chunks (1 seconds 2048 Hz or 2 seconds 1024 Hz), in double precision (float64)
- `pylsl`: 7.87 ms ± 58 µs per pull_chunk
- `bsl.lsl`: 4.35 µs ± 134 ns per pull_chunk
This is the first release using the new python binding. It also deprecates the `StreamReceiver`, `StreamPlayer` and `StreamRecorder` API which will be replaced in the next versions.
**Full Changelog**: https://github.com/fcbg-hnp-meeg/bsl/compare/0.5.0...0.6.0