2013-03-16 133 views
1

我正在Ruby中構建一個需要低延遲音頻播放的音頻應用程序。到目前爲止,我正在使用SDL,這對於原型來說很不錯,但是對於我所需要的性能還遠遠不夠。Ruby的低延遲音頻播放

我試過使用ruby-jack gem,但它似乎不夠完整,無法將任何音頻插入播放端口(且文檔非常不完整)。如果它變化很大,我在OS X上(但我希望有一些體面的跨平臺),我正在(當前)播放小WAV文件,但更多格式會更好。我不想特別想調用一個系統應用程序來執行此操作。

我的應用程序的完整源代碼可用on Github;它的顯着特點是in a gist,對於那些想看看。

+0

如何使用SDL播放樣本/曲目?如果在Ruby代碼中沒有某些冗餘層或間接指針,則不會出現性能問題。你是否試圖在線程中運行回放?問題必須通過更多信息更新以獲得一些合理的答案。 – 2013-03-17 00:24:14

+0

我會發佈一個鏈接到我已經有的代碼,但是要點在https://gist.github.com/Jashank/5179273 – Jashank 2013-03-17 04:02:06

回答

0

我不太確定,如果我對你有正確的答案,但我相信它可能是值得你花時間去研究rbSFML。它是一個多媒體庫SFML的綁定,它已經越來越受歡迎。

去這裏的rbSFML http://groogy.se/mainsite/rbsfml/

SFML主頁 http://www.sfml-dev.org/

希望我有更多的信息爲您服務!

+0

中有介紹我已經在很多年前嘗試過SFML,但是我不確定播放延遲是什麼;此外,rbSFML不可用作寶石,[似乎並沒有爲我編譯](https://github.com/Groogy/rbSFML/issues/49)。 – Jashank 2013-03-17 23:56:39