これが私がこれまでに持っているものです:
typedef const float Chord[6];
static Chord progressionOne[] = {
{5.0f / 6.0f, 1.0, 1.25, 5.0f / 3.0f, 2.0, 2.5}, // i
{5.0f / 6.0f, 2.0f / 3.0f, 1.0, 4.0f / 3.0f, 5.0f / 3.0f, 2.0}, // VI
{0.75, 1.0, 1.25, 1.5, 2.0, 2.5}, // III
{1.125, 1.5, 1.875, 2.25, 3.0, 3.75} // VII
};
static Chord progressionTwo[] = {
progressionOne + 1, //VI
progressionOne + 3, //VII
progressionOne + 0, // i
progressionOne + 0,
};
これは、表記をマッサージし、アスタリスクを入れ替えて、typedefを調整する数ラウンドで取得できる最も近いもののようです。私が欲しいのは、文脈上明確であるといいのですが、progressionTwo
の行を再配置して、を生成することprogressionTwo
です。データの重複や毛むくじゃらの表記は気にしません。実際の値を2回入力しないように、十分に乾かしたいと思います。
...私は本当に標準を読むことに取り掛かる必要があります:/