ちょっと計算式を変えてみました。
なんかそれっぽくなったきが…。
もう少し手元でテストしてみます。
本家の計算式↓
for (i = 0; i < 128; i++)
user_vol_table[i] = 127.0 * pow((double)i / 127.0, power);
ボリュームカーブ新計算式↓ (GS俺版)
for (i = 0; i < 64; i++)
user_vol_table[i] = -1.0 + sin(M_PI *((double)i / 127.0));
for (i =64; i < 128; i++)
user_vol_table[i] = 1.0 + cos(M_PI *((64.0 - (double)i) / 127.0)) * -1.0;
for (i = 0; i < 128; i++)
user_vol_table[i] = (user_vol_table[i] + 1.0) / 2.0 * 127.0;
スポンサーサイト