【发布时间】:2011-12-23 17:51:05
【问题描述】:
我很高兴合成音频(44.1khz)并通过 RemoteIO 音频单元发送出去。我注意到我的应用程序的音频在通过 HDMI 输出到特定型号的电视时出现“乱码”。在我看来,问题与这台电视正在寻找 48khz 的音频数据有关。
这里有一些问题:
RemoteIO 是否采用它输出到的任何设备的采样率?如果我通过 HDMI 向要求 48kz 的设备发送音频,我的 RemoteIO 回调缓冲区是否变为 48khz?
是否有一些简洁的方法可以强制 RemoteIO 仍然以 44.1khz 的频率进行思考,并且在将数据传递给设备之前足够聪明地自行执行任何必要的采样率转换?
如果 RemoteIO 确实只是遵循它所连接的设备,那么大概我需要在我的合成引擎和远程 IO 之间进行一些采样率转换。 AudioConverterConvertComplexBuffer 是最好的方法吗?
【问题讨论】:
标签: ios core-audio