Tay*_*lor 5 macos core-audio avaudioengine
我编写了一个 V3 AudioUnit 并使用AVAudioUnit. 我的渲染回调使用 512 帧进行调用,这对于我的应用程序(合成器)来说延迟太高。
有没有办法AVAudioEngine设置处理缓冲区大小?或者我需要直接使用CoreAudio?
注意:这是在 OS X 10.11 上。
下面的方法就成功了:
static OSStatus SetCurrentIOBufferFrameSize(AudioUnit inAUHAL,
UInt32 inIOBufferFrameSize)
{
return AudioUnitSetProperty(inAUHAL,
kAudioDevicePropertyBufferFrameSize,
kAudioUnitScope_Global,
0,
&inIOBufferFrameSize, sizeof(UInt32));
}
Run Code Online (Sandbox Code Playgroud)
...
_audioEngine = [[AVAudioEngine alloc] init];
SetCurrentIOBufferFrameSize(_audioEngine.inputNode.audioUnit, 32);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1961 次 |
| 最近记录: |