-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Controllers? #14
Comments
Hi, |
Sir, please, look at this 👀 And would love to see you two collaborate. ❤️ |
I can definitely understand only wanting output at certain times. Watching a YouTube video with voiceover while having CC.NET running is not pleasant. It sounds to me like you want a UI on the computer to control CC.NET while it's running. This is definitely something I already had in mind for the controller system, but it probably won't be a fancy UI like that anytime soon 😅 For controllers, I was effectively thinking that it could work on a plugin-like system where you install what you want (by just downloading a DLL and putting it in a defined folder), and controllers can take inputs from whatever source they are designed for, and control any aspect of any part of the running CC.NET instance. Some of the controllers I had ideas for:
I think this would cover the functionality you are looking for. Any thoughts? |
The best thing would be to have UI over webpage like LEDFx so Sound producer can run the software with Listeners but there can be second person accesing it and controlling it over LAN. Totally don't need to be anything fancy! 😉 Name of output with on/off button is just enough! everything else can be set up just like it is now. Keyboard shortcuts are already covered with fullscreen and such ❤️ |
I was thinking about it again,,, 🤔 I'm still on 🔝 with the UDP packet receiver thingy for at least enabling and disabling outputs. But you can probably elaborate about the shortcuts, it got me interested. |
I see something coming in the autobuilds 👀 |
You are really getting into it 👀 |
I have put together a proof-of-concept extension system and controller. If you'd like to give it a try, do the following:
"Controllers":
[
{
"Type": "#ColorChord.NET.Extensions.WindowsController.KeyboardShortcut",
"Name": "KeyboardTest",
"Shortcuts":
[
{
"Target": "Outputs.TestingPackets.Enable",
"KeyCombo": "CTRL + ALT + C",
"Name": "My Toggle"
}
]
}
]
Right now it just works on boolean settings (on/off) against PacketUDP, and obviously all of this still needs to get documented, but I thought you might want to give it a try early :) The idea of the extensions system is that it will allow anyone to easily develop extensions for ColorChord.NET and offer them for download and easy installation (just drop the DLL into the Extensions folder) without me needing to do anything. |
As a proof of concept it looks like working! |
As of autobuild 188, controllers should now work even if a |
I've been thinking about this a bit more, and have come up with a plan for what I want to do with CC.NET in this regard. As it stands, the config files, while very capable, are understandably a bit difficult to get accustomed to as a new user. I don't intend to move away from the current format, as I think it works very well, but I would like to work on making a system that allows you to add/remove/manipulate CC.NET components in real time via an easy to use GUI. Then the resulting configuration can be saved into a JSON file for use from then on, using the current config format. However, I don't see myself making any kind of web-based configuration tool. Adding a webserver is a significant amount of additional complexity and opens the gate for a lot of new problems. I also just don't really like working with web stuff, so I wouldn't really enjoy doing something like that, and therefore it doesn't really make sense in the context of my fun personal project. That said, with the new extensions and controllers system, it will be possible, and I'd be open to someone else taking on this task and shipping it as an installable extension for CC.NET. If someone reading wants to work on this, or any other kind of extension, I'd absolutely be willing to help you out with the CC.NET interfacing in your project (assuming you're reasonably comfortable with .NET development already). I also plan to write some documentation explaining how extensions are intended to be implemented. |
I wouldnt say, they are difficult. Ony thing I miss is all the defaoult values. I need to go to documentation and copypaste them one by one manually. But that is all that bothered me with config file.
I think the UDP receiver is more than enoug for anybody to connect with already working webservers?
Sadly, I am not really a .NET guy, that would be a long run for me. I Really appreciate all the time you spent in this project. ❤️ |
Just a question what can we imagine under this?
Or maybe you already have something in your sleeve again?
I imagine something like LEDFx interface to turn on ad off outputs 👀
That would be ✨ Awesome ✨
The text was updated successfully, but these errors were encountered: