2010-05-27 59 views
5

用於開發處理實時MIDI和音頻輸入和輸出的應用程序的最佳API是什麼?這將用於製作音樂的過程中使用的應用程序,而不是播放音頻或MIDI文件。我知道這可能是一個主觀問題,但是如果您知道主要用於這些目的的API,請分享它。什麼是用於音頻和MIDI音樂應用程序開發的任何語言的最佳API?

我不知道API是用於哪種語言,我也不關心可移植性。真正值得關注的是API是有據可查的,設計良好的(例如,使用它的開發者已經認真思考並且直觀),並且積極維護。操作系統的可移植性會很好,但它的API /語言是滿足先前要求的第二位。

請注意,重點不在API的聲音合成或用代碼編寫音樂。它旨在用於在實時環境中處理聲音文件和MIDI數據。

+0

這個問題應該是社區維基,因爲沒有確切的答案是可能的 – 2010-05-27 07:56:41

+0

好的,謝謝你的意見。我已經瞭解了社區wiki,並將此問題更改爲社區wiki問題。 – aoeu 2010-05-27 23:33:10

回答

2

這可能是一個非常迂迴的做法,但我很樂意在HTML5中使用MIDI。在JS中編寫MIDI合成器可能相當平凡,這要歸功於正在進入網絡的new audio APIs。由於它位於Web瀏覽器中,因此可以在客戶端上執行一些初步處理,然後在服務器上執行一些硬核處理。

我還應該提到HTML是一種偉大的語言來爲這類應用程序創建一個GUI,並且跨平臺的好處是它爲網絡設計的事實所固有的。

+0

我懷疑它會變得微不足道 - JavaScript的性能變得相當不錯,但足夠輕鬆地即時輕鬆地合成複音音頻?再加上MIDI在每個瀏覽器中都完全不支持

+0

真的很希望如此。與http://www.drawthedots.com/abcjs這樣的東西搭配,這將是非常棒的 – Chubas 2010-07-18 19:08:52

1

你可能想看看一些非常規的 「語言」(當然,dataflow編程環境),如:

我也用Java和MIDI做過一些嘗試,並且很開心。

+0

感謝Weston,但是經過多年使用pd,Max,Reaktor和Nord Modular,我實際上正在尋找_alternatives_來視覺修補/數據流環境。 你說過你已經使用過MIDI與Jav​​a - 你指的是javax.sound.midi API或完全不同的東西?我已經在API中寫了一些東西,但我也在積極尋求替代方案。 – aoeu 2010-07-22 19:27:04

1

我從來沒有使用過個人壽,但有專門的音樂被稱爲Chuck一類C語言。

1

Ruby效果很好,如Sonic Pi所示。

1

W3C在web audio API上有一些可靠的規格。這是一個強大的api,可以讓你合成,編輯和分析聲音。您還可以通過arrayBuffers導入音頻。它也有very strong support

相關問題