playsem_serenderer

PlaySEM Sensory Effects Renderer (SER) is a framework for delivering sensory effects such as wind, smell, vibration, and light to heterogeneous systems. It deals with variability in digital multisensory systems (mainly mulsemedia) allowing the use of different devices, SDKs/APIs, and many protocols to communicate with diversified applications.

https://github.com/estevaosaleme/playsem_serenderer

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 15 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.7%) to scientific vocabulary

Keywords

event-based mulsemedia multimedia multimedia-systems multisensory-integration timeline
Last synced: 6 months ago · JSON representation ·

Repository

PlaySEM Sensory Effects Renderer (SER) is a framework for delivering sensory effects such as wind, smell, vibration, and light to heterogeneous systems. It deals with variability in digital multisensory systems (mainly mulsemedia) allowing the use of different devices, SDKs/APIs, and many protocols to communicate with diversified applications.

Basic Info
  • Host: GitHub
  • Owner: estevaosaleme
  • License: lgpl-3.0
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 6.8 MB
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 1
  • Open Issues: 3
  • Releases: 3
Topics
event-based mulsemedia multimedia multimedia-systems multisensory-integration timeline
Created almost 11 years ago · Last pushed over 3 years ago
Metadata Files
Readme License Citation

README.md

PlaySEM SER Introduction

PlaySEM Sensory Effects Renderer (SER) 2.0.0 became a framework for delivering sensory effects, such as wind, smell, vibration, and light to heterogeneous systems. It deals with variability in Mulsemedia Systems following a set of architectural and design patterns to accommodate different profiles of communication, connectivity, and sensory effects metadata standard according to the need of multimedia applications and devices available in the user’s environment. It provides a bus of services (UPnP, CoAP, MQTT, and WebSocket currently, however, extensible) for timeline (e.g. video players) or event-based applications (e.g. games, VR applications) to integrate with it, and offers a set of connectivity protocols, such as Serial/USB/FTDI, Wi-Fi, Ethernet, and Bluetooth to connect with devices.

If you do not intend to use real devices, just set it up to use mock devices. If you do not use the MPEG-V standard, just create your own parser and change the strategy in the config file. You can adapt it to your taste and expand the framework to support new technologies by extending existing classes of communication and connectivity protocols, devices, and sensory effects metadata standards. See the configuration section and related papers for more details.

Prerequisites

  • Java 1.8 or greater (http://www.java.com/en/download)
  • If you are going to use serial communication:
    • RXTX library (http://rxtx.qbang.org/wiki/index.php/Installation or http://www.agaveblue.org/howtos/Comm_How-To.shtml). Not required if you set up mock devices.

Running:

  • Download the latest release
  • Uncompress the file PlaySEMSER< version >.zip
  • Configure the file SERenderer.xml properly (pay attention to it to avoid mistakes when starting the framework)
  • Run the command java -jar PlaySEM_SERenderer.jar -Dcom.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.fastBoot=true (Please, check if you need to update the name of the jar file)

Configuration (SERenderer.xml):

Please refer to the article A Mulsemedia Framework for Delivering Sensory Effects to Heterogeneous Systems to configure the framework before using it.


Please, report any application crash (or bug) via issue tracker.

Need a compatible Video Player for sensory effects? Visit the PlaySEM SE VP repository at https://github.com/estevaosaleme/PlaySEMSEVideoPlayer
Need an older version of PlaySEM SER? Visit releases at https://github.com/estevaosaleme/PlaySEM
SERenderer/releases

Related papers:

Owner

  • Name: Estêvão Saleme
  • Login: estevaosaleme
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Saleme"
  given-names: "Estevao Bissoli"
  orcid: "https://orcid.org/0000-0003-1856-3824"
- family-names: "Santos"
  given-names: "Celso Alberto Saibel"
- family-names: "Ghinea "
  given-names: "Gheorghita"
title: "A mulsemedia framework for delivering sensory effects to heterogeneous systems"
version: 2.0.0
doi: 10.1007/s00530-019-00618-8
url: "https://doi.org/10.1007/s00530-019-00618-8"
date-released: 2019-05-01

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Dependencies

pom.xml maven
  • com.ftdi:java-ftd2xx 1.0.0
  • com.googlecode.json-simple:json-simple 1.1.1
  • commons-io:commons-io 2.5
  • io.moquette:moquette-broker 0.10
  • lprm:mpeg-metadata 1.0.0
  • net.java.dev.jna:jna 4.5.0
  • org.eclipse.californium:californium-core 2.0.0-M4
  • org.eclipse.jetty.aggregate:jetty-all 9.4.0.v20161208
  • org.eclipse.jetty.http2:http2-server 9.4.0.v20161208
  • org.eclipse.jetty.websocket:websocket-api 9.4.0.v20161208
  • org.eclipse.jetty.websocket:websocket-server 9.4.0.v20161208
  • org.eclipse.jetty:jetty-alpn-server 9.4.0.v20161208
  • org.eclipse.kura:tinyb 1.0.100
  • org.fourthline.cling:cling-core 2.1.1
  • org.rxtx:rxtx 2.1.7
  • org.seamless:seamless-http 1.1.0
  • org.seamless:seamless-util 1.1.0
  • org.seamless:seamless-xml 1.1.0
  • org.slf4j:slf4j-api 1.7.5
  • org.slf4j:slf4j-log4j12 1.7.5
  • org.usb4java:usb4java 1.3.0
  • org:bluecove 2.1.1