Giter VIP home page Giter VIP logo

bitfocus / companion Goto Github PK

View Code? Open in Web Editor NEW
1.4K 74.0 485.0 84.57 MB

Bitfocus Companion enables the reasonably priced Elgato Streamdeck and other controllers to be a professional shotbox surface for an increasing amount of different presentation switchers, video playback software and broadcast equipment.

Home Page: http://bitfocus.io/companion

License: Other

JavaScript 63.94% Shell 0.15% HTML 0.16% Dockerfile 0.10% SCSS 1.26% CSS 0.18% TypeScript 34.20% NSIS 0.01%
companion ross qlab osc dmx artnet elgato streamdeck eventmaster atem

companion's Introduction

Documentation

Slack / Chat

Our website

Bleeding edge builds

For checking known bugs or reporting of potential bugs, please use the issue system on GitHub

Donations

Modules (Supported devices/software)

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! ๐Ÿ™ [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

companion's People

Contributors

bmeredyk avatar brianteeman avatar bryce-seifert avatar companion-module-bot avatar cxselph avatar dependabot[bot] avatar dnmeid avatar dnny avatar estilles avatar haakonnessjoen avatar haavard15 avatar hammady avatar istnv avatar jarodwsams avatar jeffreydavidsz avatar josephdadams avatar julusian avatar krocheck avatar lestercovax avatar mchauge avatar mfoulks3200 avatar murphytodd4 avatar onfire4g05 avatar perroine avatar peternewman avatar roseoo avatar snyk-bot avatar stevetherrien avatar thedist avatar willosof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

companion's Issues

Powerpoint/Keynote Remote control request

Would be great to have a companion for the companion app to be able to control the following functions for keynote and powerpont

  • Next slide
  • Previous Slide
  • Black
  • Go to top (slide 1)
  • Go to x slide

And receive the following data back

  • Current slide number
  • Total number of slides in deck

Projector control request

Control for Barco, Christie and Panasonic Projectors for the following functions

  • Lamp on
  • Lamp off (with a confirmation? maybe you need to hold this one down for 3 seconds)
  • Shutter in
  • Shutter out

Feedback:

  • Projector status (lamp on/hours?)
  • Shutter status

1.06 Barco

just updated to the new version & the barco actions appear to have disappeared

Feature request: safety button

Safety button for dangerous actions.
Would require a "safety button" to be pressed when pressing the action.
In the edit bank menu there would be a ticker box " Require a safety button" that would enable the feature.

Proposed feedback system

This is how I have thought out a feedback system that should be simple for anyone to use, but also somewhat simple for us to implement.

  • A feedback can be added to a bank just like an action (CAN be)
  • The module controls what each feedback-type controls. One feedback could be that it changes the background of the bank to red when program is active on channel 1 on a vison mixer. Or it could be that this feedback updates the title of the button automatically to the same as preset 1 on a E2.
  • A module will of course export actions and feedbacks. But most importantly, it will export sample buttons, that you can drag into the bank editor. The sample buttons would configure both action and feedback on the "drag&dropped" bank.
  • Also support variables, where you can include variables in any bank-title, and it will be dynamically updated if the variable is changed by the module on the fly.

William and I also talked about how "sample buttons" would make a timer instance module very simple. Where we could instantiate several timers, and timers also could get TC from other modules that export that. But that is for a different issue.

I am ready to start coding on this feedback system, if @willosof help with the GUI :)
Anyone have anything against this or any better ideas?

Request: Mitti command "playSelectedCue" and Jump to cue

The following commands for Mitti.
/mitti/playSelectedCue

And the jump to specific cue where number 1 is the cue number, maybe some input for the cue number as the drop-down menu might get messy if there are multiple jumps.

/mitti/1/jump
Jumps to the beginning of the Cue.

Wish: reverse order of page numbers

Natural way of reading pages is like a list:
1
2
3
4
...

So it is more intuitive to increase page numbers when pushing the down button. To prevent confusion with counting up or down, I suggest labeling the down button "PAGE+" and the up button "PAGE-".

Feature request: Logging of actions in GUI

Would be neat to get some sort feedback in GUI after a button is pressed, along with timestamp!

Suggestion:

17:47:09 Page 1 Bank 1 pressed - mitti1:Play
17:48:01 Page 1 Bank 2 pressed- qlab:NextCue

Bug on launch with 1.0.7

Describe the bug
On launch of new version

To Reproduce
Steps to reproduce the behavior:
Just opened it up

Expected behavior
For there not to be a error on launch

Screenshots

image

Desktop (please complete the following information):

  • OS: 10.13.4

Mitti Toggle Play Action does not work

The Toggle play action actually requires an argument (1 / 0), we could possibly make a function to change between 1 and 0 for each keypress.

we will look into it.

note : either remove action or make it alternate between 1 and 0

Module Request: Panasonic PTZ Cameras

Control of Panasonic PTZ cameras via HTTP Protocol (See this manual)

Features could include

  • Pan (Left, Right)
  • Tilt (Up, Down)
  • P/T Speed
  • Zoom (In,Out,Speed)
  • Focus (In, Out)
  • Iris (Open, Close)
  • Preset (Recall, Store)
  • Scene (Recall, Store)
  • Tally (On, Off)
  • Gain
  • OSD Menu toggle and commands

Feedback

  • Last recalled preset number

Indicate missing connection to server

If server it shut down or not available on the network any more, the web interface should indicate that it has lost connection. For example by "dimming" down the page, and displaying a connection error - message.

BUG: Browser-launcher is not visually stimulating in Windows version

Describe the bug
Version number is clogged with "(HEAD detached at xxxxx)". Network device selector is too long. (outside of the window). And the log-textarea is resizable.

To Reproduce
Steps to reproduce the behavior:

  1. Install in Windows 7
  2. Start up
  3. See problems

Expected behavior
Version should be nice, device selector should be shorter, and the textarea should not be resizeable.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 7
  • Version HEAD 3336819

Feature request: plugin-system for drivers

Drivers controlling "instances" or remote devices (there should be a user friendly name) should be usable with a plugin-system. So plugins can be maintained and distributed independent from core. Plugins should have versioning too.

Feature request: tooltips on input fields

When offering the user an input field like textinput or dropdown menu it should be possible to to show a tooltip when hovering over the input. So we can offer some additional information about the expected input data, like its format or what it is good for.

Task: Move button gfx generation out of device.js

The graphics of the button is generated from scratch for each device you have connected that has the changed page active.

Should be a new module that has the responsibility of all image buffers of all banks, and push updates to individual banks to other modules.

GUI can't handle with USB disconnect

Describe the bug
Unplug streamdeck, receive error

Uncaught Exception: TypeError: "listener" argument must be a function at EventEmitter.removeListener (events.js:360:15) at device.unload (/Applications/Companion.app/Contents/Resources/app.asar/lib/device.js:125:9) at elgatoDM.removeDevice (/Applications/Companion.app/Contents/Resources/app.asar/lib/elgato_dm.js:92:39) at emitOne (events.js:115:13) at EventEmitter.emit (events.js:210:7) at StreamDeck.self.streamDeck.on.error (/Applications/Companion.app/Contents/Resources/app.asar/lib/elgato.js:47:10) at emitOne (events.js:115:13) at StreamDeck.emit (events.js:210:7) at HID.StreamDeck.device.on.err (/Applications/Companion.app/Contents/Resources/app.asar/node_modules/elgato-stream-deck-clean/index.js:130:9) at emitOne (events.js:115:13)

To Reproduce
Steps to reproduce the behavior:

  1. Unplug

Expected behavior
A nice looking alert

Desktop (please complete the following information):
10.1.11 / macosx

Feature request: input data validation

When offering an input field there should be a standardized way of validating user submitted data. Maybe an additional format property which contains a regexp. User data will be checked against the regexp and the text stays red while not matching (or some different warning sign)

Does not send any actions out ver 1.0.10

does not send any actions out have tried mitti play action and direct OSC with /mitti/Play
using 127.0.0.1

image

  • OSX 10.13.4
  • Chrome
  • Companion 1.0.10 (master-917da9e) repository

Instances OK button

the OK button to build a new instance feels like its in the wrong place, it doesn't seem to be associated with completing the add new instance flow

Mitti Support Request

Mitti support with following options (with OSC string)

  • Play (/mitti/play)
  • Toggle Play (/mitti/togglePlay)
  • Stop (/mitti/stop)
  • Panic (/mitt/panic)
  • Rewind (/mitti/rewind)
  • Jump (/mitti/jumpToNextCue + /mitti/jumpToPrevCue)
  • Select - (/mitti/selectNextCue + /mitti/selectPrevCue)
  • Goto (/mitti/goto10 + /mitti/goto20 + /mitti/goto30)

Read back on display as variables

  • /mitti/currentcuename
  • /mitti/time
  • /mitti/cuetimeleft
  • /mitti/toggleplay (0 for pause, 1 for play)

Run application directly from source

Hey everyone,
is there a possiblity to run the app directly from the sourcecode?
I tried with npm start but this only runs the empty sceleton.
screenshot 2018-05-26 um 15 22 41
Would be nice to be able to add some features & contribute to the very nice app.

Feature Request: Quick jump to any page

Ability to jump to any page with ease.

Long method -

When the user presses the page button, all bank (position 1 to 11) buttons get replaced with quick keys that jump to each page. This action is a toggle.

1.1 button gets replaced with "1-10"
1.2 button gets replaced with "11-19"
1.3 button gets replaced with "21-29"
...
1.10 button gets replaced with "91-99"

When the user hits one of those buttons, the whole display gets replaced (for example - after 1.3 being hit)

1.1 button gets replace with "21"
1.2 button gets replace with "22"
1.3 button gets replace with "23"
...
1.9 button gets replace with "29"

I see this being useful for events like sports presentation, where quick playback to a random clip is required at short notice.

Short method-

Ability to create a button that jumps to a specific page.

Feature Request: Break up Action menu

Have two drop down menus for the "add action" prompt.

Instances and then Action. Actions get loaded when instance gets selected/altered.

was:

Mitti1: Play

now
(Field 1) Mitti1
(Field 2) Play

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.