Hi Raffxj,
sorry for the late response ...
Concerning your questions:
1) Two inputs
I'm no sure what you're trying to do, so it's hard to say what will/might work or not to get the desired effect.
The values of your input could be used to determine spark and cooling when calling the function:
Fire(int Cooling, int Sparking, int SpeedDelay)
2) Independent fire effect
Do you mean when using two strands? (I'm beginning to guess that you'd like to use it for audio - ie. left and right)
3) Fire color
Color is controlled in the function SetPixelHeatColor. Specifically in this section:
// figure out which third of the spectrum we're in:
if( t192 > 0x80) { // hottest
setPixel(Pixel, 255, 255, heatramp);
} else if( t192 > 0x40 ) { // middle
setPixel(Pixel, 255, heatramp, 0);
} else { // coolest
setPixel(Pixel, heatramp, 0, 0);
}
You'll have to play with the parameters of the setPixel() functions. The last 3 numbers define the color.