gpt4 book ai didi

c++ - 如何解决 openFrameworks 和其他音频应用程序之间的冲突?

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:52 24 4
gpt4 key购买 nike

当我尝试执行 openFrameworks 附带的 audioOutputExample 时, 我得到

RtApiAlsa::getDeviceIno: snd_pcm_open error for device (hw:0,0), Device or resource busy.

RtApiAlsa::probeDeviceOpen: pcm device (hw:0,0) won't open for output.

RtApi:: a stream is not open!

Process returned 0 (0x0) execution time : 3.462 s Press ENTER to continue.

什么时候

  • Rhythmbox 正在播放
  • Rhythmbox 最近播放过(不到 5 秒前)
  • Firefox 有一个带有 Grooveshark 的选项卡,可以播放音乐或暂停
  • Groovshark 选项卡最近关闭(不到 5 秒前)
  • Firefox 有一个带有 Youtube 视频的标签,可以播放或暂停
  • Youtube 标签最近关闭(不到 5 秒前)

否则,即使我以前使用过 Rhythmbox、Grooveshark 或 Youtube,该示例也能正常工作。

如何解决此冲突以允许同时使用 audioOutputExample 和 Rythmbox。

附言我在 Ubuntu 11.04 上,使用 openFrameworks_v0062_linux64_FAt ...

最佳答案

这只是一个猜测,因为我没有在 Linux 上使用 OF,但我认为 OF 需要访问低级 ALSA 设备才能获得 RT 功能。因此,它不能与 PulseAudio(或他们现在使用的任何东西)共享设备,这允许在应用程序之间共享音频设备。您可以尝试查看 JACK 以在 PulseAudio 和您的 ALSA 程序之间进行多路复用。

关于c++ - 如何解决 openFrameworks 和其他音频应用程序之间的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com