2012-12-03 55 views
0

我一直在尋找人們的Java合成器,但無法弄清楚如何製作簡單版本的程序。我的目標是在java中創建一個簡單的測試音,用戶可以通過按某些鍵來改變測試音。例如,按「r」將提高幅度,或「f」將增加頻率。我只想知道:從哪裏開始創建?Java合成器:製作測試音

回答

0

那麼,這將是令人不快的,但最簡單的方法是創建一個方波。

根據您是否要創建有符號或無符號的振幅的文件,你需要找出是否0amplitude,或-amplitude+amplitude之間振盪。

頻率將決定在切換前每個值創建多少個採樣。

如果沒有關於您要創建什麼輸出格式的更多詳細信息,就很難獲得更多信息 - 但這可能會幫助您開始。創建一個更好的音色的正弦波:)

+0

謝謝,這是有幫助的。我會開始寫出索姆碼並返回! :) –

+0

我打算建議** System.out.println(「beeeeeeeeep」); **,但我認爲這不是一個正確的答案。 –

2

有關產生音調的示例,請參閱Beeper

1

我有一個通過Java運行特雷門:

http://www.adonax.com/blog/?p=187 http://www.hexara.com/VSL/JTheremin.htm

由於我使用的是波表合成爲了生成數據,音高由光標在表格中前進的速率決定。當光標落在表格元素之間時,我使用線性插值。因此,如果一個1024個元素的表格描述一個單一的正弦波,一次只檢查一個元素是一個速度,經過它的時候1.2個元素(用線性插值得到中間值)會更快一點,並且更高瀝青。