iOS5效果单元应使用哪种流格式

iOS5效果单元应使用哪种流格式,第1张

概述我正在尝试使用低通滤波器AU.在将流格式设置为过滤器单元时,我不断收到kAudioUnitErr_FormatNotSupported(-10868)错误,但如果我只使用远程IO单元则没有错误. 我正在使用的流格式是(更新的): myASBD.mSampleRate = hardwareSampleRate;myASBD.mFormatID = kAudioFormatLinearPCM; @H_404_1@ 我正在尝试使用低通滤波器AU.在将流格式设置为过滤器单元时,我不断收到kAudioUnitErr_FormatNotSupported(-10868)错误,但如果我只使用远程IO单元则没有错误.

我正在使用的流格式是(更新的):

myASBD.mSampleRate = harDWareSampleRate;myASBD.mFormatID = kAudioFormatlinearPCM;      myASBD.mFormatFlags = kAudioFormatFlagIsSignedInteger;myASBD.mBitsPerChannel = 8 * sizeof(float);myASBD.mFramesPerPacket = 1;                                          myASBD.mChannelsPerFrame = 1;           myASBD.mBytesPerPacket = sizeof(float) * myASBD.mFramesPerPacket;                                                                            myASBD.mBytesPerFrame = sizeof(float) * myASBD.mChannelsPerFrame;

我正在设置过滤器流,如下所示:

// Sets input stream type to ASBD setupErr = AudioUnitSetProperty(filterUnit,kAudioUnitProperty_StreamFormat,kAudioUnitScope_input,&myASBD,sizeof(myASBD)); NSLog(@"Filter in: %i",setupErr); //NSAssert(setupErr == noErr,@"No ASBD on Finput");//Sets output stream type to ASBDsetupErr = AudioUnitSetProperty(filterUnit,kAudioUnitScope_Output,sizeof(myASBD));NSLog(@"Filter out: %i",setupErr);NSAssert(setupErr == noErr,@"No ASBD on Foutput");
解决方法 iOS过滤器音频单元的规范格式是8.24定点(线性PCM),每通道32位,而不是16位. 总结

以上是内存溢出为你收集整理的iOS5效果单元应使用哪种流格式全部内容,希望文章能够帮你解决iOS5效果单元应使用哪种流格式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1068396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存