Recently, the colors of the keys on IcePiano have been changed. Instead of just green and alpha transparency for the velocity, each note has their unique color right now. The selection of their colors is based on the Hue and Circle of Fifths. This idea is invented by Hao -- a Hong Kong based physicist and musician.
The application of the colors is not for good looking or personal preference. By matching the Circle of Fifths with the Hue, those colors will become unified and structural, and they will benefit the music composition and analysis. For example, when you play a chord by using the most ingoing (consonant) chordmode you will see those colors have similar color temperatures. In contrast, if you play a very outgoing (dissonant) chordmode, you will see a diverse color temperatures.
IcePiano is free/libre and open source software written in Rust programming language. If you have your own opinion or personal preference for the colors of notes, you can modify the software. You can find the source codes from here: https://gitlab.com/iceguye/icepiano-r.
最近我修改了IcePiano的键盘按键显示的颜色。相较于之前只用了绿色和透明度来表示击键的力度,现在每一个音符都有了自己的颜色。颜色的选择是依据五度圈和Hue色盘来的。这个颜色的搭配方法是香港物理学家、音乐家 Hao 发明的。
这个颜色的应用并不是为了吸引眼球,也不是因为个人的喜好。它利用了五度圈和Hue色盘的对应关系,使得这些颜色能够表达一些乐理方面的统一的和结构性的概念,这有助于音乐的创作和分析。举一个例子,当你想表达一个和弦的时候,你仅仅使用调内的(和谐的)音符,那么它的颜色的色温就是非常接近的;反之,如果你使用离调的(不和谐)的音符来表达,那么它的颜色的色温就呈现很大的差异。
IcePiano是用Rust编程语言写成的自由开源软件。如果你对音符的颜色有着自己的见解或喜好,你可以修改这个软件。你可以在这里找到源代码:https://gitlab.com/iceguye/icepiano-r。