Skip to content

Slide Player #328

@produceconsumerobot

Description

@produceconsumerobot

Overall description

  • Slide player that displays images with a variety of timing and presentation controls via a JSON config file
  • CSV logging output with timestamps that synchronize with EmotiBit parsed data

Detailed breakdown of presentation controls (specified in JSON)

  • Present images (slides) from specified directories
  • Slide order can be randomized or specified by filename
  • Image presentations can be grouped into different presentation sets from different directories
    • The max number of slides to show from each set can be specified (useful when randomizing order)
  • Flexible presentation timing parameters
    • Min/Max slide ON duration (optionally randomized duration to avoid learning effects)
    • Min/Max slide OFF duration (optionally randomized duration to avoid learning effects)
  • Specification of a background image (during OFF period)
  • Specification of an introductory slide for each set (to deliver instructions, give a break or indicate a new experimental phase)
    • Timing or user input to move past introductory slide can be specified
  • All presentation controls can be specified globally or individually for each image set
  • All Images autoscale to specified window while maintaining aspect ratio
  • Keyboard controls
    • Full screen toggle
    • Next slide
    • Previous slide
    • Pause slideshow
    • Restart slideshow
    • Restart slide set
    • Load settings file
    • Specify log file directory

CSV output logging:

  • format: DateTime, Event, Details
    • DateTime directly comparable with parsed EmotiBit timestamps
  • Logged events:
    • Slide changes
    • Keyboard presses
    • Mouse clicks
    • LSL Markers

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions