关于Objective C:iOS:44k音频文件应以22k采样率播放

iOS: 44k audio file should play at 22k sample rate

在我的音频应用程序中,我需要能够更改音频文件(AIFF)的格式,更具体地说是更改采样率。音频会话的运行频率为22050 Hz,并且音频文件本身是在libpd / Pure Data中创建的,并且也以相同的采样率运行。问题在于该文件似乎是44100 Hz的音频文件,这意味着在设备上播放时,其播放速度是原来的两倍。

是否可以更改文件的标题或其他内容,使其采样率变为22050 Hz,而无需重新采样音频?

我看过其他相关主题,其中一个建议是以半速播放文件。但是,这不能解决我的问题,因为文件将被进一步压缩到AAC以上传到服务器,并且需要能够在其他设备上以正确的速度播放。

谢谢!


我发现问题是由Pure Data中的文件创建对象中的错误引起的。不管我将文件设置为什么采样率,它最终都是44100 Hz。因此,我只是切换到使用wav文件,这些文件最终具有正确的22050采样率,现在可以正确的速度播放。

一切都好!