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.
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
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
Statistics
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 3
- Releases: 3
Topics
Metadata Files
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/PlaySEMSERenderer/releases
Related papers:
- SALEME, E. B.; SANTOS, C. A. S.; GHINEA, G., A Mulsemedia Framework for Delivering Sensory Effects to Heterogeneous Systems, Multimedia Systems, Springer, 2019.
- SALEME, E. B.; COVACI, A.; MESFIN, G.; SANTOS, C. A. S.; GHINEA, G., Mulsemedia DIY: A Survey of Devices and a Tutorial for Building your own Mulsemedia Environment, ACM Computing Surveys, 2019.
- SALEME, E. B.; SANTOS, C. A. S.; GHINEA, G., Coping with the Challenges of Delivering Multiple Sensorial Media, IEEE MultiMedia, 2019.
- SALEME, E. B.; SANTOS, C. A. S.; GHINEA, G., Improving Response Time Interval in Networked Event-Based Mulsemedia Systems, ACM MMSys'18.
- SALEME, E. B.; CELESTRINI, J. R.; SANTOS, C. A. S., Time Evaluation for the Integration of a Gestural Interactive Application with a Distributed Mulsemedia Platform, ACM MMSys'17.
- SALEME, E. B.; SANTOS, C. A. S., PlaySEM: a Platform for Rendering MulSeMedia Compatible with MPEG-V, WebMedia'15.
Owner
- Name: Estêvão Saleme
- Login: estevaosaleme
- Kind: user
- Website: https://linktr.ee/estevaosaleme
- Twitter: estevaosaleme
- Repositories: 16
- Profile: https://github.com/estevaosaleme
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
- 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