Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在iOS中强制执行音频采样率_Iphone_Ios_Ipad_Audio_Core Audio - Fatal编程技术网

Iphone 在iOS中强制执行音频采样率

Iphone 在iOS中强制执行音频采样率,iphone,ios,ipad,audio,core-audio,Iphone,Ios,Ipad,Audio,Core Audio,我有一个应用程序正在使用RemoteIO音频单元来创建声音。但是,由于延迟和计算问题,该系统的采样率不能高于8 kHz。我使用以下行设置采样率 AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareSampleRate,propSize,&hwSampleRate) 然而,在某些运行中,我得到了44.1 kHz的采样率。在这种情况下,我的应用程序似乎无法工作,因为它无法以该采样率处理计算。我的最佳选择是什么,以强制

我有一个应用程序正在使用RemoteIO音频单元来创建声音。但是,由于延迟和计算问题,该系统的采样率不能高于8 kHz。我使用以下行设置采样率

AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareSampleRate,propSize,&hwSampleRate)

然而,在某些运行中,我得到了44.1 kHz的采样率。在这种情况下,我的应用程序似乎无法工作,因为它无法以该采样率处理计算。我的最佳选择是什么,以强制采样率为8 kHz?退出并再次打开应用程序会起作用,但会导致糟糕的用户体验。

正如hotpaw2所指出的,音频是iOS上的共享资源。您无法以独占方式访问硬件。调用AudioSessionSetProperty/kAudioSessionProperty\u PreferredHardwareSampleRate设置首选硬件采样率。正如您所注意到的,您可能最终以不同的速度运行硬件,这并不意味着您的应用程序不能以8kHz的速度运行

如果正确配置RemoteIO格式,则RemoteIO将为您执行输出采样率转换。硬件将以44.1kHz的频率运行,但应用程序将以8kHz的频率输出

通过在本文档中搜索“采样率”,您可以了解实现此目的的各种方法:


一个选项(如文档中所述)是设置具有正确输出采样率的混音器,然后将渲染回调附加到混音器的输入。

正如hotpaw2所述,音频是iOS上的共享资源。您无法以独占方式访问硬件。调用AudioSessionSetProperty/kAudioSessionProperty\u PreferredHardwareSampleRate设置首选硬件采样率。正如您所注意到的,您可能最终以不同的速度运行硬件,这并不意味着您的应用程序不能以8kHz的速度运行

如果正确配置RemoteIO格式,则RemoteIO将为您执行输出采样率转换。硬件将以44.1kHz的频率运行,但应用程序将以8kHz的频率输出

通过在本文档中搜索“采样率”,您可以了解实现此目的的各种方法:


一个选项(如文档中所述)是设置具有正确输出采样率的混音器,然后将渲染回调附加到混音器的输入。

音频是iOS中的共享资源。没有一个应用程序可以强制音频配置,因为这可能与其他操作系统服务或共享音频硬件的应用程序不兼容。相反,请尝试使用采样率转换器、音频单元或部分音频处理。音频是iOS中的共享资源。没有一个应用程序可以强制音频配置,因为这可能与其他操作系统服务或共享音频硬件的应用程序不兼容。相反,请尝试使用采样率转换器、音频单元或部分音频处理。是否有关于混音器单元、音频回调和RemoteIO协同工作的教程?过去两天一直在努力。苹果的MixerHost也在运行时崩溃。尝试从那里复制代码,直到事情似乎已连接到一起,但在记录控制台时,很明显回调的有效调用率为44100。成员节点:节点1:'auou''rioc''appl',实例0x1f53e150 O节点2:'aumx''mcmx''appl',实例0x20031320 O输入回调:{0xa430d,0x1f53549c}=>节点1总线0[2 ch,16000 Hz]是否有关于使混音器、音频回调和RemoteIO协同工作的教程?过去两天一直在努力。苹果的MixerHost也在运行时崩溃。尝试从那里复制代码,直到事情似乎已连接到一起,但在记录控制台时,很明显回调的有效调用率为44100。成员节点:节点1:'auou''rioc''appl',实例0x1f53e150 O节点2:'aumx''mcmx''appl',实例0x20031320 O输入回调:{0xa430d,0x1f53549c}=>节点1总线0[2通道,16000 Hz]