这甚至有可能吗?如果我设法在每次处理缓冲区时调用一个函数,会更加酷。除了轮询任何其他的想法它欣源:d确定缓冲区何时在没有在OpenAL中轮询源时播放
回答
你知道有多少样本中每个缓冲区,你知道的采样率来源是在玩。这应该给你一个关于何时源将完成缓冲区处理的相当好的想法。
如果你感到非常强悍,你可以攻入OpenAL的软源这一点。通过代码的外观,您可以将更改置于mixer.c
文件的最后,在函数末尾的某处。
记忆,当然,OpenAL的软是LGPL;因此您需要发布/提供您对库本身所做的任何更改。
如果您正在使用预包含的库卡,那么你就没有太多的选择。 OpenAL拒绝回调函数的想法。
我想我明白你在说什么,但是,我不知道我是否可以触摸这个OpenAL(iOS)的实现。如果可以的话,只要实际处理与处理器相关,就知道每个缓冲区的采样率和采样数量对我有帮助吗? (可能需要更多或更少)。 – 2011-04-05 18:04:52
我怀疑你可以更改iOS版本的OpenAL,但我认为你可以使用OpenAL-soft作为插件,或者其他的东西。我不确定你对评论的其他部分的含义。处理声音缓冲区所用的时间长度应该是更多或更少的处理器独立。 – JCooper 2011-04-05 18:14:13
我选择你的答案,因为即使iOS不能工作(我最终投票来源),也许它可以帮助其他人工作在不同的平台上!谢谢! – 2011-04-05 18:21:15
- 1. OpenAL - 向后播放缓冲区?
- 2. openAL - 播放缓冲区时发出波涛汹涌的声音
- 3. 在OpenAL中播放缓冲区之间保持沉默?
- 4. Openal缓冲区播放只有充满了周期
- 5. 播放没有缓冲区的音频
- 6. OpenAL缓冲区实时更新
- 7. 如何在openAL或Finch中播放特定声音时控制播放音量?
- 8. 确定OpenAL何时使用回调完成播放音频
- 9. 队列缓冲区中的点击OpenAL
- 10. 我可以在给定的时间只播放一次缓冲区吗?
- 11. AudioTrack没有播放完整的缓冲区
- 12. 缓冲区没有正确的行为
- 13. C&Fmod Ex - 实时播放PCM阵列/缓冲区
- 14. 从缓冲区播放音频
- 15. 如何确定在使用GzipStream时我的缓冲区有多大?
- 16. 在emacs中设置断点时隐藏源缓冲区
- 17. 在C#中填充和播放音频缓冲区(NET 4.0)
- 18. 用临时缓冲区使用ofstream写入临时缓冲区
- 19. 在OpenAL中播放声音时收到通知
- 20. 媒体播放器使用缓冲区播放歌曲
- 21. 如何在Android中播放/缓冲视频只有几分钟?
- 22. OpenAL - 确定最大来源
- 23. Web Audio API如何获取已播放缓冲区的数量并安排下一个缓冲区在连续播放后立即播放?
- 24. 如何使用OpenAL中的单个缓冲区获取源的长度(持续时间)?
- 25. iOS OpenGL ES:何时应该绑定帧缓冲区和渲染缓冲区?
- 26. 播放在线MP4导致长缓冲
- 27. Vim:启动时将光标放在缓冲区的末尾
- 28. 在Python中确定时区
- 29. 在iPhone上实现OpenAL时的声音播放延迟(打嗝)
- 30. 没有填充接收缓冲区的UDP缓冲区溢出?
您的意思是轮询来源? – geofftnz 2011-04-04 21:10:02
+1事实上,我做到了,我们对此深感抱歉,我已经编辑了问题 – 2011-04-04 21:13:36
下面是类似的东西:http://stackoverflow.com/questions/1046315/getting-notified-when-a-sound-is-done-playing-在-OpenAL的 – geofftnz 2011-04-04 21:20:29