【问题标题】:Low-latency audio playback from Ruby来自 Ruby 的低延迟音频播放
【发布时间】:2013-03-16 22:11:52
【问题描述】:

我正在用 Ruby 构建一个需要低延迟音频播放的音频应用程序。到目前为止,我正在使用 SDL,它非常适合用于原型制作,但它的性能远不能满足我的需要。

我尝试使用 ruby-jack gem,但它似乎不够完整,无法将任何音频注入播放端口(而且文档非常不完整)。

如果它变化很大,我在 OS X 上(但我想要一些相当跨平台的东西),而且我(目前)正在播放小型 WAV 文件,但更多格式会更好。我也不想特别想调用系统应用程序来执行此操作。

我的应用程序的完整源代码可用on Github;它的显着特点是in a gist,适合想看看的人。

【问题讨论】:

  • 如何使用 SDL 播放样本/曲目?如果 ruby​​ 代码中没有一些冗余层或间接,则不必预期性能问题。您是否尝试在线程中运行播放?必须使用更多信息更新问题以获得合理的答案。
  • 我将发布一个链接,指向我已经拥有的代码,但gist.github.com/Jashank/5179273中涵盖了重点

标签: ruby audio playback


【解决方案1】:

我不太确定我是否有正确的答案给你,但我相信你花时间研究 rbSFML 可能是值得的。它是 SFML 的绑定,这是一个越来越受欢迎的多媒体库。

前往此处查看 rbSFML http://groogy.se/mainsite/rbsfml/

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

希望我能为您提供更多信息!

【讨论】:

  • 多年前我曾尝试过 SFML,但我不确定它的播放延迟是多少;此外,rbSFML 不能作为 gem 使用,doesn't seem to compile for me.
猜你喜欢
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
相关资源
最近更新 更多