labstreaminglayer / App-LabRecorder

An application for streaming one or more LSL streams to disk in XDF file format.
MIT License
123 stars 45 forks source link

LSL Playback #112

Open MalcolmSlaney opened 6 months ago

MalcolmSlaney commented 6 months ago

I'm new to LSL, and I'm developing some real-time software using input broadcast with LSL.

I can see LabRecorder. But I want the opposite too. Is there a LabPlayback function somewhere? My data folks can record with LabRecorder. But I want to play the data back in real time.

Is this possible? (In case it matters, I want to receive the data in Python on MacOSX and in a colab.)

Thanks.

-- Malcolm

insane-dreamer commented 6 months ago

Hi Malcolm. There's https://github.com/labstreaminglayer/App-XDFStreamer which is open-source.

Alternatively, not open-source but available for free to academics is Neuropype (https://neuropype.io) which has first class support for both incoming and outgoing LSL streams. (Full disclosure: I'm on the dev team that makes Neuropype.)

MalcolmSlaney commented 6 months ago

Thank you!

I’ll start with the XDF Streamer, because that seems simpler. We’re doing our own signal processing, so while Neuropype sounds wonderful, it seems harder to get going. Good luck on your project!!!!

Thank you.

On Feb 27, 2024, at 10:39 AM, Sean Mullen @.***> wrote:

Hi Malcolm. There's https://github.com/labstreaminglayer/App-XDFStreamer which is open-source.

Alternatively, not open-source but available for free to academics is Neuropype (https://neuropype.io https://neuropype.io/) which has first class support for both incoming and outgoing LSL streams. (Full disclosure: I'm on the dev team that makes Neuropype.)

— Reply to this email directly, view it on GitHub https://github.com/labstreaminglayer/App-LabRecorder/issues/112#issuecomment-1967370127, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHKLJ2Q4THNEA5SXWFIMG3YVYR6RAVCNFSM6AAAAABD4OCFASVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNRXGM3TAMJSG4. You are receiving this because you authored the thread.

cboulay commented 6 months ago

XDFStreamer has some limitations that didn't work for me. Maybe this pyxdf playback script will be useful: https://github.com/xdf-modules/pyxdf/pull/95