2012-06-04 62 views
0

最近我正在考慮編寫一些midi相關的東西。 我已經計劃使用音序器進行實時MIDI處理,例如交互式編曲 - 給定一個和絃,它們會產生一個實時命令序列等。在Java中編寫Midi軟件

因爲java是我的主要語言,所以選擇對我來說是顯而易見的javax.midi包:) 但後來我想 - Java ...垃圾收集...實時的東西...嗯 - 它會真的很好 - 沒有小故障,沒有延遲?不用說,我以前沒有編寫midi軟件的經驗。

所以我想知道是否有可能真的用Java寫一個midi軟件,在編寫這樣的東西時我應該知道一些一般的經驗法則嗎?

你能爲我解釋過的任務推薦一些第三方庫嗎?

感謝很多提前

+1

您是否嘗試過javax.midi包?這聽起來像你已經過早地優化它,而沒有編寫任何代碼。如果您使用的是最新版本的Java,垃圾收集很好。 – Spoike

+0

感謝您的回答!我嘗試了一些基本的東西,比如播放MIDI文件 - 效果很好。我承認這個問題太常見了......我想了解是否可以用Java開發一個非平凡的MIDI程序。也許我應該問什麼是開發MIDI軟件的最佳選擇,如果Java不在其中,請問爲什麼。 –

+2

檢出[JFugue](http://jfugue.org/) – paulsm4

回答

0

我有Google Code的Java實現MIDI起來的;它只是讀取和寫入MIDI數據的基本格式,但它可能是一個開始的好地方。根據我的經驗,在Java中很少有實時性能問題是不可避免的,但智能實現通常可以將其保持在可接受的水平。