どのように私はC#でピアノのキー周波数機能を実装することができますか?
質問
どのように私はC#で、以下の機能を実装することができますか?
解決
double F = 440.0 * Math.Pow(2.0, (n-49.0)/12.0);
他のヒント
440 * Math.Pow(Math.Pow(2, 1.0/12), n - 49)
440 * 12th root of 2 raised to n-49
= 440 * (2 ^ 1/12) ^(n-49)
= 440 * 2^(n/12) / 2^(49/12)
= 440 * 2^(n/12) / (2^4 * 2^1/12)
= 440 * ( 1 / 2^4 ) * 2^((n-1) /12)
= 8 * 55 * ( 1/16 ) * 2^((n-1) /12)
= 27.5 * 2^((n-1) /12)
そう...
double d = 27.5 * Math.Pow(2, (n-1) / 12.0)
そして2 = 1.0594630943592952645618252949463の12番目の根から、 その後、
double d = 27.5 * Math.Pow(1.0594630943592952645618252949463, (n-1))
そう...
double d = 27.5 * Math.Pow(1.059463094359295, (n-1));
http://www.codeproject.com/script/記事/ ArticleVersion.aspx?援助= 339638&AV = 501750 の
string funcion= "440*((2)^(1/12))^(X-49)";
X=4
double FX= GetValueFunc(4);
;) jeje
所属していません StackOverflow