我发现自己将一个旧的多媒体标题移植到iOS / OSX上,我对通过OpenAL实现的音频输出质量感到有些失望,因为当重新采样PCM时,它会听到“沙哑”质量的声音。但是,我正在以11025KHz的速度为它提供8位PCM,我相信原生速率是44100KHz,所以我无法想象除了样本的1:4整数扩展之外还会发生什么。在Win32系统上播放时声音本身非常干净,所以我知道数据本身没有问题。也没有任何缓冲问题,因为我在播放位置之前保持大约32K缓冲。但音质并不是那么好。有没有其他人遇到这个,有没有配置选项来解决它?我已经浏览了文档,似乎没有什么适用于这个问题......
答案 0 :(得分:0)
iOS无法很好地处理8位数据。尝试将其转换为16位。
afconvert -f caff -d LEI16@11025 sourcefile.wav destfile.caf
您也可以将其压缩为mp3或aac,但加载时要复杂一些,因为加载时需要将其转换为16位小端格式。
这是一个处理任何16位音频格式的加载器:https://github.com/kstenerud/ObjectAL-for-iPhone/blob/master/ObjectAL/ObjectAL/Support/OALAudioFile.m