[Request/idea] color pallet generator

I don’t have any experience with lua, but i have been sitting on an idea for a tool for a few years.

What i have always wanted was something that let me fine tune a curve in order to sample colors more precisely. I want to put in my core green, set a red and blue shift intensity, sample rate, and value intensity. so i can toy with a pallet in real time while keeping the relationships between shades as consistent and intentional as possible. i often feel like i have to use other programs to make pallets and math out some of my colors, otherwise things get janky fast. extending existing color pallets can also be tricky.

i have always imagined a color picking tool that works more like a sound production tool. The user would set nobs/sliders/values that you could theoretically connect to a midi input device or some other source of chunky physical nobs and sliders. these would effect a curve function that outputs some sampled colors but importantly considers the key color theory considerations one would make, like red shifting. Offering a tactile real time way to build out a color pallet.

blue and red shifting is self explanatory, i think a tool like this would let you set the bounds on either side of the function
setting a value would probably be a linear function
sampling pattern and rate is where the meat and potatoes are. There are 4 possible base settings, a linear pattern (sample 3, 6, 9, 12), a staggered pattern (sample 2, 3, 5, 8, 12) , a reverse staggered pattern (sample 1, 4, 9, 11,12), and a symmetrical staggered pattern (sample 1,2,4,6,8,10, 11).

so if anyone with lua experience finds this interesting i think it could be a great tool!

Something like this?

yeah! just with multiple base colors, but tbh it’d be easy to do the first round of samples by hand

Just for clarification, you want multiple colours that mix with the other selected colours? Or do you mean multiple samples?

I added HSV blending mode in addition to RGB blending mode with the option of blending between colours.