All Projects → VVEIRD → StreamDeckCore

VVEIRD / StreamDeckCore

Licence: MIT license
Java implementation for the Elgato Stream Deck

Programming Languages

java
68154 projects - #9 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to StreamDeckCore

streamDeck-weatherPlugin
Popular Stream Deck plugin for Weather reporting
Stars: ✭ 24 (-14.29%)
Mutual labels:  elgato, stream-deck
deckmaster
An application to control your Elgato Stream Deck on Linux
Stars: ✭ 106 (+278.57%)
Mutual labels:  elgato, stream-deck
kiwi
Kiwi turns your Pimoroni Keybow into a fully customizable poor-man's Elgato Stream Deck!
Stars: ✭ 40 (+42.86%)
Mutual labels:  elgato, stream-deck
node-elgato-stream-deck
A Node.js library for interfacing with the Elgato Stream Deck. https://julusian.github.io/node-elgato-stream-deck/
Stars: ✭ 89 (+217.86%)
Mutual labels:  elgato, stream-deck
StreamDeckMonitor
Customizable C# app to display Real-Time System Statistics on the Elgato 'Stream Deck' Device
Stars: ✭ 36 (+28.57%)
Mutual labels:  deck, elgato
Marp
The entrance repository of Markdown presentation ecosystem
Stars: ✭ 3,378 (+11964.29%)
Mutual labels:  deck
deck
DECK is a powerful and high performant local web development studio unlike any other.
Stars: ✭ 1,414 (+4950%)
Mutual labels:  deck
Kittik
Create slides in TypeScript and present them in the terminal using ASCII only!
Stars: ✭ 147 (+425%)
Mutual labels:  deck
dekk
👁 A presentation tool written in react.js
Stars: ✭ 33 (+17.86%)
Mutual labels:  deck
streamdeck-plugintemplate
Stream Deck SDK: Plugin Template
Stars: ✭ 211 (+653.57%)
Mutual labels:  elgato
Mdx Deck
♠️ React MDX-based presentation decks
Stars: ✭ 10,487 (+37353.57%)
Mutual labels:  deck
Marp Core
The core of Marp converter
Stars: ✭ 224 (+700%)
Mutual labels:  deck
homebridge-keylights
Yet another Homebridge plugin for Elgato Key Light and Key Light Air. https://homebridge.io
Stars: ✭ 40 (+42.86%)
Mutual labels:  elgato
Presa
🎞 Make stylish presentations in React, powered by styled-components
Stars: ✭ 169 (+503.57%)
Mutual labels:  deck
Keynote-Helper
一份帮助你做 Keynote 的 Keynote。
Stars: ✭ 101 (+260.71%)
Mutual labels:  deck
Slidehub
SlideHub is an Open Source Slide Sharing Application for Azure / AWS
Stars: ✭ 120 (+328.57%)
Mutual labels:  deck
Advisor
A Hearthstone Deck Tracker plugin which tries to guess the opponent's deck while playing and shows it's supposed cards.
Stars: ✭ 16 (-42.86%)
Mutual labels:  deck
streamdeck-starcitizen
Elgato Stream Deck button plugin for Star Citizen
Stars: ✭ 106 (+278.57%)
Mutual labels:  stream-deck
Vis Academy
A set of tutorials on how our frameworks make effective data visualization applications.
Stars: ✭ 254 (+807.14%)
Mutual labels:  deck
streamdeck-cpu
Stream Deck SDK: CPU sample plugin
Stars: ✭ 103 (+267.86%)
Mutual labels:  elgato

StreamDeckCore

Maven Central SonarCloud Quality Gate

This project provides api acces to any connected Elgato Stream Deck (Called ESD from now on). Windows, Linux and Mac OS X should be supported, but only windows could be tested. This project is not associated in any way with Elgato Systems.

Basic functionality

StreamDeckCore provides the following basic features:

  1. Supporting multiple ESDs
  2. Recognizing a connected ESD
  3. Retriving all connected ESDs
  4. Resetting the connected ESD
  5. Setting the icons of the keys (0 - 14)
  6. Setting the brightness of the ESD (0 - 99)
  7. Recieving key pressed, released, clicked events from the ESD
  8. Recieving KeyEvents if a key is beeing changed, one event for adding a key and one event for removing a key.
  9. Custom animations for specific keys, at a 60/30/15 fps or custom fps.

Advanced functionality

StreamDeckController

The StreamDeckController class is an easy way to display content and create folder structures without the need of developing the code for folders etc. yourself.

Soft Deck

If you have no Stream Deck yourself, but still want to develop for the plattform, you can use the software implementation to do that. Its a simple JFrame of all 15 "buttons" displayed. Its activated on default and can be disabled at the start of your program by using de.rcblum.stream.deck.device.StreamDeckDevices.disableSoftwareStreamDeck();

Future functionality

  • Recognize new connected and disconnected StreamDecks
  • Display different Soundboards for multiple StreamDecks

Current objectives

  1. Clean up sources
  2. Document everything
  3. Create tutorial & example programs

Integration

Maven

If you want to use this library in your maven project, just add the following dependency to you pom.xml:

<dependency>
  <groupId>io.github.vveird</groupId>
  <artifactId>StreamDeckCore</artifactId>
  <version>1.0.3</version>
</dependency>

Github

This uses the github project https://github.com/nyholku/purejavahidapi (forked to https://github.com/WElRD/purejavahidapi).

I'd recommend using the following fork for now, as the current version of nyholku's library introduces some errors that breaks this library: https://github.com/WElRD/purejavahidapi. This version is also included in the releases.

The maven dependencies of the project reference the appropriate libaries.

Usage

For examples please see the wiki

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].