Git Product home page Git Product logo

controlcast's Introduction

ControlCast

A Launchpad desktop application for streamers

What does it do?

ControlCast allows you to take control of your broadcast with a Launchpad Controller with hotkeys.

What Launchpad Devices work with ControlCast?

  • Launchpad Mini
  • Launchpad S
  • Launchpad MK1

How does it work?

Most streaming software (OBS, XSplit) let you bind hotkeys to perform certain tasks when streaming to services like Twitch. Tasks like Start/Stop the stream, switching scenes, and muting your microphone. And 3rd party voice services often offer 'toggle to mute' or 'hold to mute' keybinds. (Discord, Skype, Teamspeak)

Edit individual midi keys to:

  • Send or Hold a configured hotkey combination.
  • Play a local or remote audio file.
  • Show images or gifs in an overlay with animations.

Updating

  • Updates are downloaded and applied automatically in the background.
  • When presented with the update icon in the upper right of the app, click to close and reopen to latest version.
  • Config settings remain persistent between updates.
  • WARNING: Reinstalling via the Setup.exe file will override the config file.

Artwork and beta testing by Annemunition

Woopra is used for anylitics. No personal information is gathered. I'm mostly just curious how many ControlCast are out there in the world. It will also let me see what features are most/least used in the app. Pretty neat.

controlcast's People

Contributors

dbkynd 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

Watchers

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

controlcast's Issues

GIf not showing up after relanching OBS

Hi and i'd love to tell you i love your soft before telling you my issue ! keep up to nice work ;)

So here it is, when i set up clr in both CC and OBS it works fine but when i quit an re-start obs clr is broken for all gifs, i have to go into CC and re-link the gifs one by one to theire window path ( even know it's right already) then it will works again.

useless to say it s a pain to relink all gifs after every reboot / restart of obs
any clues on how to fix this issue ?

with love and chocolate, Cptnchoco

Hotkeys unreliable when app is minimized

When ControlCast is minimized it has a hard time sending hotkeys reliably. Multiple key presses 'sometimes' get the keys to fire. I think it has something to do with the stdio pipe communication for the kbm-robot

Drag and drop buttons

This is just a feature request to make the buttons within Controlcast 'drag and drop'-able to allow for easier editing of the control surface.
As in: click and hold mouse down on an already configured button, drag to a different button and release mouse to move all set button parameters to another location on the surface without the need to set up the button once more and clearing everything on the former button location.

More LED colors?

Is there any way to implement more colors for the LEDs? The ability to add a myriad of colors would help greatly with organization and quickly figuring out which key you want to hit.

Start application minimized

It would be nice if you included a setting to start the application minimized (in the system tray).

Edit: As far as i can see this feature does not yet exist.

ControlCast won't start

I tried different things like install other versions or run as admin but nothing happens...

Launchpad Mk2 Support

Curious as if to any more versions of the launchpad controller were going to be implemented

Use round numbered buttons at top to select pages of custom buttons

Currently, we have a total of 80 customizable buttons (64 square + 16 rounded buttons).

What if we could use the top numbered buttons to select "pages" of buttons. That way we could organize things a little better and we'd get 576 assignable buttons (or you could make the rounded buttons on the right static between the pages and we'd have 512 customizable buttons).

Just a thought.

Pipe Controlcasts key commands

I'm running into an issue where I run out of free keys to assign to OBS.
Modifier keys get picked up by whatever application is in focus so they can't help with enlarging the pool of available keys.
For example: CTRL+1 as keyboard command to switch to a specific scene in OBS triggers an action in many games (in my case Fallout 4) when I assign this keystroke to a button in Controlcast.

Reassigning modifier keys in the games is often impossible or impractical. Since we can't distinguish between left and right modifier keys within OBS or Controlcast either and the numkeypad isn't recognized in Controlcast, this limits available keys for Controlcast drastically.
Which brings me to my question:
Can Controlcasts commands (keystrokes) be 'piped' through directly to OBS exclusively so no other application would be getting those commands to avoid overlap and triggering of actions in in-focus applications?
It is either that, a second PC for streaming where OBS is always in focus, or being able to set-up MIDI notes as keycommands for OBS, which Controlcast as well as OBS would have to implement.
Any ideas?

Audio enhancements/configuration?

Hey dude, love ControlCast so far - was curious if there were more features to the audio side coming down the line.

Specifically, I have music tracks tied to audio hotkeys, and toggle works great for being able to turn them on and off, but do you think it would be possible to add a configurable audio fade in/out duration? Like, I hit this audio hotkey and I want it to have a 0ms fade in time, but a 250ms fade out time. Often times I have tracks that I only want to play a portion of it, but I can't 100% determine when I'm going to need to have it fade in and out, so being able to do that dynamically would be awesome.

I'm not sure whether that is in the scope of the project since it sort of opens the door to other audio-related enhancements, but I figured I'd ask.

Thanks!

Change audio device

Hi,

I'm mostly interested in using my launchpad as a sound board, but I would like to be able to stream that through a VOIP. Is it possible to add functionality that would allow users to change the audio device that it's going to use?

Support for Novation Launchpad mk2?

Hey, I know the isn't support for my Launchpad but I hope to see it become supported in the future since the sfotware is great and the isn't a lot of programes out their like this and with such a easy to use UI.

I have a Novation Launchpad MK2 but the software of course isn't supported. It does give me use of 48 pads but it is all mixed up in the software so if I hit 0,0 the software thinks I am hitting 1,5.

I have thought about getting the older version of my Launchpad but thought I'd ask before parting with a fair amount of cash.

Non US keyboard layouts unsupported for hotkey registering

I think at the moment Controlcast doesn't correctly read non US keyboard layouts when setting up a hotkey.
Whenever I enter a key/combination containing umlauts (äöü) or ß and ´, the last of which are located directly right of the zero on the keyboard for my German layout, Controlcast registers a different key.
OBS seems to support the German layout.

For example:
strg + alt + shit + ß (which is my shortcut to start the stream)

is registered as
strg + alt + shit + [

To get a [ on the German layout, I'd need to enter:
strg + alt + 8

launchpad PRO

does anyone know if an update for compatibility with the Launchpad Pro is planned soon? If it is not i really hope it will come true one day

Visual feedback

Is it possible to enable the Launchpad to give visual feedback for what is happening/has been pressed?
It would require an option in the Edit Key menu for 'Triggered' for example where you can define the color for when a button has been pressed and it also would be necessary to create logical groups of buttons.

Example:
Six buttons for six scenes. x(group)1-6
All buttons colors configured:
Inactive: Red
Active: off
Triggered: Green

User presses button x1 to go to scene 1
Visual feedback: button x1 is green all other buttons x2-6 red

User presses button x2 to go to scene 2
Visual feedback: button x2 is green all other buttons x1 and x3-6 red

This of course would be different for the audio buttons:
I'd suggest a triggered color option for the audio buttons to define a state to indicate the corresponding audio file is being played.

In respect to scene switching: I understand that probably Controlcast can't 'watch' what scene is active (it would be awesome if OBS/XSplit would provide a way to do so though), so if one would switch to different scenes with the mouse, the visual indicators of the Launchpad would differ from what is actually happening in the streaming application. This is a big problem, but if noted in the readme and a 'neutral' state button would be integrated in Controlcast, it could be managed.

Profile support or Dual Launchpad Support

Hi there, I would like to commend you first of all for the work you have done, my streaming life is now easier because of this software. I have loads of scenes I use and the launchpad makes them and elements inside the scenes switch easily.

My question is, would there be a profile option in the future or is there a folder in which controlcast saves the data so I can then move it somewhere else, have a fresh controlcast to design, and then when I want to switch the profiles I just move the folders around? If this is not an option, profiling would be a great implementation.

Also, if profiling is not an option, using two controlcasts for two separate launchpads would also benefit massively.

One more question - support for the MK2? Is this even possible? I'd get one if controlcast supported it.

Thank you again, so much, for making this awesome software.

Regards,
Scrimitzu

Hotkeys dont seem to save

Hi there!
I'm using this for OBS after it worked so well for xsplit!
But OBS needs hotkeys. However, my hotkeys wont seem to save? They work fine, but are then wiped when i reload the program

I know you're not updating this app anymore, but if there's a solution please let me know

I also found i have to run it in administrator for they hotkeys to work globally but that's no hassle

Toggle lights on/off

Hi! I'm an avid user of ControlCast and love it :)

I was wondering if there is a way to make buttons toggle their Active/Inactive color state so I can have them represent when something is on/off in OBS. Is this currently possible? Or will it maybe be possible in the future?
Thanks! :)

Settings file being deleted upon update

Could we get a warning in the readme or a warning upon running the update to manually backup the config.json to avoid losing it (no pun intended) when updating the application?

Mini MK3

Does anyone know if this works with the Novation Launchpad MK3 Mini? I have a MK2 Mini on the way but the MK3 has some nice improvements I'd just go for if it's compatible

Support for Launchpad Pro

Not sure if this project is still active - but is there a possibility for support with the Launchpad Pro?

Active Color does'nt stay on when playing sound

Hello,

I think it will be very usefull to have the active Color on when all the playing sound duration. You think it will be possible to have this feature please ?
Maybe avec choice between hold or not.

Thanks

Installation Failure

While installing the latest version, I keep experiencing this issue where it just loads a white screen. The loading GIF shows up, but when the program launches itself it just looks like this. https://i.zelakto.tv/m9FDqSy.png

I've deleted the files in C:\Users\user\AppData\Local\ControlCast and have tried reinstalling, but I still don't have any luck.

Doesn't seem to work

Doesn't seem to work at all with my Launchpad Pro (which does have a normal Launchpad compatibility mode but that doesn't seem to help).

It's not changing the light colors and the buttons don't trigger. If you need help making it work with the Launchpad Pro I have one. I believe the protocol is similar to the Mk2. It should really support the newer models cause you just can't really get the old non-RGB Launchpads anymore.

Here's the programmer's reference I found BTW: https://d2xhy469pqj8rc.cloudfront.net/sites/default/files/novation/downloads/10598/launchpad-pro-programmers-reference-guide_0.pdf

The Launchpad Pro in particular has 64 pressure-sensitive RGB pads, 32 surrounding RGB buttons, a SETUP button to enter the menu (which can't be remapped), and finally an additional RGB indicator on the bottom/front of the unit (which is a rather cute touch I must say. And that can indeed be remapped in Programmer mode, which is the mode I'd recommend using).

Different projects

Hey man, I dont know if you still working on this, but if, would you add the function that I can make different projects?

Support for Ableton Push?

Hi, i tried to implement Ableton Push 2 support with node ableton push2 module to controlcast.
But i stuck in desperation now.
Is there a chance you add support for push 2?

Thanks
mr-nix

Audio Type seems to have no effect

Allocating a local audio file to a button and activating it layers the sound multiple times (as many times as you push the button) instead of taking into account the chosen audio type.
Expected behavior for me was:

Normal: button push would trigger the audio file playback. Subsequent presses would layer a new instance of the audio file on top. All triggered audio layers would play until the end of the file.
Toggle: first button push activates the sound. Second press would deactivate the sound.
Restart: first push activates the sound. Any subsequent presses would restart the audio file from the beginning until the audio file finished playing.
Hold: button push and hold would play the audio file. Upon release of the button the audio file would stop.

Launch Application via ControlCast

Is there a way that I could assign a button to launch OBS or Discord? Maybe via a batch file if needed? That way I could also close the programs the same way too.

Officially Supported Devices?

Hey guys! I'm looking for a supported Launchpad that also has RGB Lighting implemented so I can distinguish everything a little better. Is this a possibility? Thank you!

Kill Audio doesn't work

The Kill Audio button in the lower left hand of the screen doesn't seem to work.

Expected behavior was: Any audio file being played back would stop when pressing Kill Audio.

no audio

the audio doesnt seem to work for me, on stream, or when trying to use as a soundpad with vbcable and voicemeeter

Identifying left and right pairs of modifier keys

Is it possible to make Controlcasts hotkey function identify which side of a modifier key pair is being used?
For example to distinguish between Left/right shift or left/right ctrl

I'm wondering about this because I ran into trouble trying to switch scenes with hotkeys in OBS while a game that uses ctrl and shift for gameplay and I would be switching actions in game while switching scenes in OBS even blocking certain actions in game after I triggered them via a hotkey command that uses one of the keys used in game.

Being able to use key commands that factor in left and right pair separation would be a nice feature to have for people casting and gaming with a one computer setup.

Of course OBS would have to support left/right detection for hotkeys as well.
I will check in with the OBS devs to see if it will be supported.

Glitch when using two Launchpads

When using two launchpads (ex. one for Ableton Live, the other for ControlCast), ControlCast will automatically select the one currently being used by Ableton, rendering both useless.

Numeric keypad hotkey support

Since I'm struggling with hotkey modifiers conflicting with ingame key commands I tried setting up my numeric keypad (number keyboard on the right side of my keyboard) to act as scene switching keys.
OBS distinguishes between numeric keyboard input for its hotkey commands but Controlcast doesn't.

So I'd like to request support for numeric keyboard support to be integrated into Controlcast.
This is connected to #11 and #9 probably.

Launchpad MK2

Any chance for MK2 support? Would be infinitely appreciative.

Sound files can not be removed from a Pad

Hey friend. I'm loving Controlcast at the moment. I just have one issue. Every time I make a Pad an audio sample. If I then try and change the audio file to something else (a different audio file) it'll just play the first music file again. Seems like clearing the pad does not clear the audio file path. Even once I try and put a new one in. Any help would be appreciated!

Plans for further development?

Hi,

First and foremost, this is an amazing tool.

Its been two years since the last update. Are there plans for further development or is this project abandoned?

How to complile and run the code?

Hi,

looking to make some modifications to this app, but I'm not sure where to start. It looks like it was done with Node.js which i'm unfamiliar with. If there's enough files in this repo to compile and run, would you mind putting some instructions in the README on how to do so?

Hoping you see this @dbkynd
I'll probably just be taking a really bad crack at it myself if no response

When i try to run i get this error

I think it might be a problem with your code or just something im doing wrong

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: electron ./app
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

Installation ??????

This question is realy dumb but I don't find any mention about how to install this (has an application or an OBS plugins,...).

Since Launchpad MK2 is realy close to the MK1 on MIDI input du you think it would work on OBS ?

Thanks

update mk2 ?

Hi,
when the release for MK2 lauchpad will be out ?

Backup config

Hello,

Is there a way to backup the config file and load it after a fresh install?

Thanks.

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.