i recently got these fans. the software is a joke. it doesnt even have a "open minimized/hidden button".
you guys really screwed us over with the "premium" fans. when bought them i was under the impression they were the same as the "dumb" rgb fans, as in the controller had the buttons and it can plug directly to a pwm port. but instead i get a really dumbed down hardware controller that connects to the motherboard via usb2 header. this means that in a few years these fans will be useless when there arent any usb2 headers on motherboards any more and i wont be able to use it "normally". there is no reason any more for the controller to do ANYTHING other than pass the correct settings from the api to the correct fan.
make an api for the fans. something like: (and please let it be able to be done from cmd prompt etc, added bonus will be cross system compatibility not just windows if the api and software front end are coded in a universal language)
ttprem -color <red>,<green>,<blue> -brightness <brightness 0-100> -speed <set speed number 1 -100>
ttprem -color cycle -brightness 100 -speed pwm
ttprem <controller number>:<fan number> -color cycle
ttprem 1:1,2,3 2:2,3 -color cycle (controller 1 all 3 fans, controller 2 only fans 2 and 3)
ttprem.exe -color <r,g,b> -brightness <0-100> -speed <0-100> -duration <seconds> (added duration, how long it must take from last settings to new settings)
this could allow for some pretty neet setups. everything from rainmeter events to bat files to the fans being able to be changed based on other "measures"
the software you ship with purely interacts with the api.
all the fans need to be shown. no needing to jump between controllers. the software must handle it all seamlessly.
define groups of fans. can be a mix and match from different controllers. a fan can be a part of more than 1 group. settings can be applied to individual groups.
no limit on how many groups you want
allow the pwm feature to listen to other measures like GPU / hard drive / case temp with custom sliders. when "measure value = 50" then "fan speed = 60%" etc (custom curve). you guys use HWinfo in anycase. should be easy to program (imagine having a fan blink like a hard drive notification light, or fans changing colour based on an open app).
i'll add more if i think about them