我的问题涉及AudioUnits。为了设计用于iPhone一个voicechanging应用程序(与目标C XCODE)我使用RemoteIO audioUnit样品从这个网站:调整AudioUnit缓冲区的长度
http://atastypixel.com/blog/using-remoteio-audio-unit/
的audioUnit缓冲区被设置为256个样本的长度。对于我的项目,我需要更多(约22050)。 所引用的网页说,audioUnit缓冲区的长度可以这样调整:
float aBufferLength = 0.005; // In seconds
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,
sizeof(aBufferLength), &aBufferLength);
现在我的具体问题:上面的代码是不适合提及audioUnit,因为没有使用AudioSession,从来没有初始化,因此产生错误。 除了“kAudioSessionProperty_PreferredHardwareIOBufferDuration”之外,是否还有其他任何可调整缓冲区持续时间的可能性? 在这种情况下文档不是很有用... 在此先感谢,卢卡斯。
我在我的回复中添加了相关代码。 – 2011-02-01 17:22:53