2011-03-04 84 views
7

如何在Java中按頻率生成我自己的聲音?如何在Java中按頻率生成聲音?

我可以玩WAV文件或MIDI文件,但現在我不需要這個。我想創建一個簡單的吉他程序,我想用這個程序演奏和絃。但我不知道如何讓和絃發出聲音。我可以用我自己的吉他錄製它們​​,但這不是我想要的,我想要生成這些聲音!

一些示例代碼是什麼樣的?

+0

你想按頻率創建簡單的(正弦,矩形,...)聲音,還是想創建吉他聲音(帶有泛音和一些失真的正弦)? – 2011-03-04 12:34:18

+0

他們倆! 首先一些簡單的聲音,如Em,C,A#等...不是和絃,只有一個聲音。 但是,如果可能的話,我也會樂意發出失真的聲音 – victorio 2011-03-04 12:37:44

回答

7

吉他聲音通常是在軟件中使用某種Karplus-Strong算法的變體合成的。根據您的要求,有許多音頻輸出庫,但您可以start with javax.sound.sampled

+0

謝謝!但是我找不到任何Java代碼的例子。 :/ – victorio 2011-03-04 12:44:30

+4

請問[this](http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/)有幫助嗎? – adarshr 2011-03-04 12:48:02

+0

謝謝!這真是太棒了!現在我必須查看代碼並找出如何生成我自己的聲音! – victorio 2011-03-04 13:07:22

相關問題