audiokit - 如何获得对触摸事件的最低音频延迟响应?
问题描述
我正在构建一个节奏游戏,并尝试为使用 AudioKit 的用户提供极低延迟的音频响应。
我是 AudioKit 的新手,按照 Hello world 示例,我使用 AKOscillator 构建了一个非常简单的测试应用程序:
...
let oscillator = AKOscillator()
...
AudioKit.output = oscilator
oscillator.frequency = 880
AKSettings.bufferLength = .shortest
AKSettings.ioBufferDuration = 0.002
AudioKit.start()
... // On Touch event ///
oscillator.start()
... // 20 ms later ///
oscillator.stop()
我测量了触摸事件和第一个声音发出之间的延迟,大约是 100 毫秒,这对我们来说很慢......
我能想到的几种可能性:
100 毫秒达到了音频输出延迟的硬件限制
一些更神奇的设置可以解决这个问题
Oscillator.start() 有一些延迟,为了达到最低的延迟,我应该使用别的东西
代码的其他部分有问题(触摸处理等)
由于我现在有 AudioKit(也不是 iOS 音频系统......)的经验,任何信息都将非常感激!
解决方案
推荐阅读
- session - bigquery 中的动态日期选择
- swift - 类名作为静态变量
- javascript - .inject() 和 .goto() 方法不适用于噩梦
- vba - 如何在 Excel 中从 vba 连接到 ms-access 数据库?
- spring - 带有用户名和密码的 Zonky + Spring Boot + Postgres + Flyway
- jquery - 如何在所有类中从 YYYY-MM-DD 转换为 DD-MM-YYYY,每个类在 jquery 中具有不同的值?
- javascript - 使用 identityserver4 和 aspnet 身份时如何安全地实现空闲超时?
- python - 如何比较子列表的值
- java - 无法更改预定义的字符串值
- r - R中多边形的交集使用sf