我想使用AudioKit振荡器播放特定频率的基本声音。
例如:播放400Hz的简单正弦波50毫秒,然后100毫秒的静音,然后播放600Hz 50ms...
我有一个Metal视图,在其中渲染一些视觉刺激。我的意图是使用基本的AKOscillator和CADisplayLink的render函数在某些帧上播放/停止声音。
我尝试使用
如果我先创建.wav文件,然后使用
我想要在任何时候使用任何频率的灵活性。如何做类似于第一种方法的事情?用midi乐器包装振荡器是正确的方法吗?
例如:播放400Hz的简单正弦波50毫秒,然后100毫秒的静音,然后播放600Hz 50ms...
我有一个Metal视图,在其中渲染一些视觉刺激。我的意图是使用基本的AKOscillator和CADisplayLink的render函数在某些帧上播放/停止声音。
我尝试使用
oscillator.play()
和oscillator.stop()
或使用oscillator.amplitude = 0
和oscillator.amplitude = 1
更改幅度,但两种情况的结果都是10ms左右的抖动。如果我先创建.wav文件,然后使用
AKPlayer.play()
播放它们,则时间定时是正确的。我想要在任何时候使用任何频率的灵活性。如何做类似于第一种方法的事情?用midi乐器包装振荡器是正确的方法吗?