I'll show you a workaround in the meantime.
Similar to what you requested can be accomplished by choosing "Horizontal A" colormap rendering and a tiny bit of tweaking (example for Python interpreter):
1. We put the colors from your linked page to a list, and then pad those colors with "00":
cl = ["669900", "006699", "0066FF", "6600FF", "660099", "CC0066", "FF0000", "FF6600", "FF9900", "FFCC00", "FFFF00", "99CC33"]
cl = [i + "00" for i in cl]
2. Let's suppose our musical spectrum displays 8 octaves (starting from C for simplicity), thus:
number_of_octaves = 8
cl = ''.join(number_of_octaves * cl)
which we'll append as bytes to a "header":
header = '001E099F08928D40818A1619B19AA41A2C000000E86700001878' + \
'%02X' % (number_of_octaves * 12) + \
'03C4000D00F4013200B8011900FFFF0300C0C0C000FFFFFF002E354300F8F8F800B0B0B000'
Header contains some settings about musical spectrum configuration and important in this case - number of colors we want to introduce - 8 * 12 = 96 or in hex = 60.
3. Than we pack everything to binary file:
with open("colorpiano_8oct.cfg", "wb") as f:
for i in range(0, len(header + cl), 2):
f.write(chr(int((header + cl)[i:i+2], 16)))
Result:
(http://i.imgur.com/zGkyzr7.png)
So this is very simple walk-through how to get there from Python interpreter.
Cheers
C2# is blue, but C9# is green; or B2 is light green and B8 is yellow: perhaps because you have configured [C2..C10] = 8 * 12 + 1 tones = 97 tones (i dont't know the real reason).
You are absolutely right
In above screenshot, I have chosen scale from C2 to C10, while I should have from C2 to B9.
IMHO, this is just harmless example of so common problem - indexing. Does limits include in range, does both sides share same rule, does indexing starts from 0 or 1. If you ever had a course in mathematics practicing operations with sequences I guess you'll find everything a breeze except sequence indexing
Great preset romor !! Thanks I only changed background to black and disabled white/black keys looks great