2013-03-18 90 views
-2

我想發出聲音的像整數1到10的整數的音調,然後發送到聲卡。 例如一個440赫茲音調1 500Hz至2 600赫茲3等... 頻率不是問題。問題是許多整數音調的產生,然後將這些音調保存到.wave文件中,然後播放該波形文件。生成整數聲音在C#

+0

這聽起來像一個偉大的目標。 [那麼,你有什麼嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – 2013-03-18 20:19:00

+0

我只是一個初學者不知道多少關於該 – user2178661 2013-03-18 20:21:03

+2

@ user2178661然後好像這是你一個很好的學習機會。如果你只有其他人爲你做了你的工作,那麼你將不會學習,並且你將成爲你餘生的初學者。如果你花時間解決自己的問題,你可以自己成爲專家。 – Servy 2013-03-18 20:25:02

回答

0

要做到這一點是設置頻率=現有的音樂標準的最簡單方法。

var a = Math.Pow(2.0, 1.0/12.0); 
var b = // Your Integer Here; 

var f = 440 * Math.Pow(a, b); 

這會給你半音音階的頻率。如果你想有一個大的規模,你可以使用b = 0, 2, 4, 5, 7, 9, 11, or 12

鏈接到公式音符:http://www.phy.mtu.edu/~suits/NoteFreqCalcs.html