どのように私はC#でピアノのキー周波数機能を実装することができますか?

StackOverflow https://stackoverflow.com/questions/1891544

質問

どのように私はC#で、以下の機能を実装することができますか?

altテキスト

役に立ちましたか?

解決

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top