Code Monkey home page Code Monkey logo

foxdanger / control-booster-opensourcecode Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 220.38 MB

A software to give Tangent Panels (and other controllers with a mapping software with OSC support) almost complete control over Davinci Resolve. New versions for MAC and for other panels are work in progress and will be done in future.

Home Page: https://souandrerodrigues.com.br/controlbooster

AutoHotkey 93.87% HTML 0.14% C++ 5.66% C 0.23% Lua 0.09%
davinci davinci-resolve davinciresolve resolvestudio tangent tangentwave midicontroller midi osc tangentpanels

control-booster-opensourcecode's Introduction

This is a project created and developed by André Rodrigues, a Colorist from Brazil.

I started this project for my personal use in 2020, and for a while it was sold for people around the world that was interested in use it. The project was used for people from lots of countries in the world, even people in Hollywood.

This was made in AHK, using OSC to do the communication between Control Booster and Tangent Mapper on Windows. But it can be used in any other mappers / panels that has support for OSC communication. So, you can use it for example with TouchOSC and similar softwares instead Tangent Mapper.

Also, I started the Mac Version using Hammerspoon and Lua Script, which is in very early state, but it already has the OSC Communication working, you can move mouse, click and etc. It just need create the functions now. As the same on windows, you can use it with Tangent Mapper or any other panel and/or software that has support for OSC communication.

The possibilities are infinite and you can control any software using Control Booster and some knowledge about OSC and any other script language. You can mix it with controllers, panels, softwares, apps and script languages to create a new tool that will control any software on Mac or Windows.

  • You can find the final stable version of the software to be used on Windows here:

https://github.com/FoxDanger/Control-Booster-OpenSourceCode/blob/master/releases/davinci_resolve/tangent_panels/control_booster_2.8.rar

  • You can find the code of the final stable version of the software for Windows here:

https://github.com/FoxDanger/Control-Booster-OpenSourceCode/tree/master/develop/davinci_resolve/tangent_panels/control_booster_2.8

  • You can find the initial version of Mac OS here (you need use it with Hammerspoon - just make this your init.lua on hammerspoon):

https://github.com/FoxDanger/Control-Booster-OpenSourceCode/blob/master/develop/davinci_resolve/tangent_panels/control_booster_macos_0.1.lua

There's more files in the folders, some other tools, there's a begin of a auto-configuration tool that find itens in the screen and some other stuffs in the folders.

This software/code can be combined with lots of different tools, scripts and other softwares, and can be very powerful. And it has some resources that can be useful, like the tool to control all the curves panel on Davinci Resolve, that works nice and better than ANY other tool in the market. Even Blackmagic Panels doesn't work so well with curves like Control Booster. And using the code that is used to control the curves panel, you can create some other miracles and control other stuffs on the screen in any software.

TODAY, June 18 2024, I'll open the code for anyone who wants use it. You can change the code as you need, use part of it in other projects (including paid ones) and anything else, since you put my name and the name of the project (Control Booster) in the credits.

I'll not give any support about this software anymore in any situation.

control-booster-opensourcecode's People

Contributors

foxdanger avatar

Stargazers

 avatar

Watchers

 avatar

control-booster-opensourcecode's Issues

Support for multiple monitors

I am testing a Dual configuration of davinci and it is not working properly. The mouse always goes to the active monitor and not to the global coordinate.
I have tried to change in AHK Client for Screen in CoordMode, but the same thing happens.

I've tried a simple script like this and it works fine, switching monitors.

CoordMode, Mouse, Screen
MouseMove, 140, 946
Sleep, 500
MouseMove, 2549, 380

Quick tool change

It is not possible to use that tool if you don't open that panel in davinci first. This forces you that every time you change tools in a different panel you have to press an extra button in the wave panel.

For example, I am using gain on primaries and I want to use red gain on bars.
1-Select modes button
2-Select bars mode (in mapper)
3-Select bars button (for davinci)
4-Select the red gain knob

Having to use step 3 is an unnecessary extra step. In addition to speed, because that way you could create a favorite mode, with the tools you use the most and avoid having to continually change modes and panels.
If you configure that favorites mode well, you can almost work only in that mode and you have the most accessible tools to use them directly, without having to think in which mode and in which panel they are.

In my favorites mode it would be like this:
1-I select knob red gain

It is 3 steps less!

I do not know how what you did to remove the primary pages yesterday is programmed, but this takes away an unnecessary step and you gain speed and versatility, due to the favorites.

When I was referring to what is the closest thing to an original panel (without TWB), it is that with an original panel, if you want to use a tool you don't need to think about how the davinci screen is, you look for your tool on the wave screen and You use it.

Perhaps there is some option that is not possible, but I think that the vast majority can be achieved.

Timer speed

I think it would be nice to increase the timer time a bit. Maybe 600 or 700. Another option if you see that it does not work is to create 2 types of timer ..
When you use a "direct tool" sat, temp, contrast .. it's fine, but when you have to press a button first and then move the jog, sometimes you don't have time and the release happens. I have also detected it when you use a tool slowly, for example hue lift.

Add in Lum vs SAT black and white points

Sometimes when you correct an image with temp, you manage to correct the overall white balance, but the highlights are tinted. It is very useful to be able to remove color from the Lum Vs Sat curve.

I propose to add 2 more mouse positions, black and white. It would also be good for SAT vs SAT.
image

Really the interesting thing is how it happens in temp (which changes the page), add here click on the white icon, move to the point of the white and regulate from there.

image

But maybe this is more specific to each user.

Curves VS Improvement to knobs

If we have some spare shortcuts, it's possible to use them to transfer Curves VS from buttons + mouse use to knobs use (output on know left/right and input on alternative know left/right).

This means a lot of shortcuts use, so maybe is not possible. Have to check.

Make all the tools change panels automatically (this will free up some shortcuts)

Make all the tools change automatically to the use panel so you don't need click somewhere to open the panel.

Basically It's to do the same what was made with knobs for basic controllers changing automatically the Panels 1/2.

This is good because will free some shortcuts and is less clicks, faster use.

I already started removing the shortcuts. Now I need create the functions that will check panels and change pannels.

Unify shortcuts

I was trying to modify the speed of the Highlights tool, when looking for Highlights in AHK I got Gain / Highlights, it would really be called Gain / Highlight. I know it's a small detail 😄

-In Mapper it is called HL and has the shortcut Ctrl Shift Win N
-In AHK the shortcut is Win Ctrl Shift N
-In the shortcut document that combination is empty and says that it is not used due to problems with windows.

Mapper always uses CTRL SHIFT ALT WIN. I think it would be easy to change in AHK and in the shortcut document with a regex or find and replace, so everything would be unified and it would be easier to do searches in AHK. Since Mapper is fixed, maybe it should be like Mapper.

And from the shortcut document, I understand that it is due to lack of time.

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.