Just to clarify, the several weeks of torture that led me to create custom base curves, was because the default base curve assigned was clearly not matched with my ooc jpegs.
I have read of a method that uses some open source software that is a part of the darktable distribution in linux, as well as a product with colour blocks, to measure and create a custom curve for each camera. i.e you take a picture of the color card and it compares it with some other thing, to create the curve.
The process I followed for creating based curves was painful, all done by hand, about 20 to 30 points per curve, you create teh 1st one and try to get it as close as the result of a jpeg ooc image.
Then you do the same for some other image, e.g taken with different conditions like brighter light or less light.
And then over time you create variations of these, tweaking aspects of the dark parts, mid tones, and highlights. All done by hand. No automation.
and eventually you whittle down the set to about the top 20 that you find most useful, over time you tend to settle on about 4 o 5 favorites that give you the desired result quickest. You need something to brighten mid-tones, you kinda know exactly which one does this best.
Over time during and after creating your base curves, you discover and remember which ones to use (and you could go back to rename the base curve presets - using these observed transforms)
What makes it the more difficult is that in teh normal linear scale display, especially in the darker regions, base curve points are so close to each other, they are really hard to tweak. So the secret is to use the base curve in logarithmic mode during editing.
So setting a base curve after your library of hand tweaked base curve presets is ready, is simply a case of selection. you have a hunch which one is likely to work, and you try a few to get the closest to your final intention for the image.
Typically I never tweak any of these base curve presets, cos they are like set in stone, and reused across many images, so leaving them unchanged allows me to edit an old image, and ensure that darktable can “tell” me which preset I chose for that image. If I were to do any edits to the base curve in an image, this association by darktable would be broken.
If I had to do this again, it would take me about a week or less, devotig an hour or two each day. Much faster than the several weeks it took me when all this was new to me.
I had no cl;ue it would be such a game changer in my workflow, I was simply experimenting with how to solve what I saw as an issue with darktable’s workflow.
What I also found was that when you have a diverse set of custom base curves, I also changed cameras, from a Fuji to a Sony )both mirrorless) and the base curves were still just as productive a workflow accelerator with the new camera. So its really not about getting a perfect curve with one camera, but more like getting a set of candidate curves, that would work in pretty much any camera.
Typically any finetuning of base curves is done in the tone curve module. either using one instance or several. Why? darktable allows you to turn on and off a module, and sometimes I want to try out an incremental set of possible changes to the result of the base curve. Most productive manner is to break up these curve based tweaks into multiple instances of the tone curve, which I can turn on and off individually.
I wish I could have a tone curve and an rgb curve module, that enabled me to turn off or on any points added to the curve, this way I could assess the contribution of just one or two points on this curve., without having to turn on or off the entire tone curve module or rgb curve module.
In the same way that LUTS have really taken off, and Presets in Lightroom have also become quite a thing. I’d like to hope that in the near future we can have collections of Custom made Base curves, which we could publish as compilations and share with others to improve their workflow and accelerate this aspect of the workflow in darktable, I’d be happy to share a few of mine - as much as I feel quite precious about them, in the spirit of supporting the superb work of the darktable developers. One current challenge with darktable presets is they come in a long list., so it may be unwieldy to have too many, which is why I limit mine to about no more than 20 custom base curve presets. Maybe based on subdirectories, we could have darktable modified so that the presets are also grouped into sub categories, based on the directory structure in which they were “imported”, to avoid cluttering up the preset menu into one long list.