有人知道如何修改 AVAudioPCMBuffer 对象的缓冲区内容吗?我想做以下事情:
- 将音频文件加载到 AVAudioPCMBuffer - 这有效。
- 修改 AVAudioPCMBuffer 的样本数据。- 我在这里卡住了
- 将 AVAudioPCMBuffer 写入文件 - 这也有效。
如文档中所述,不幸的是 AVAudioPCMBuffer.floatChannelData 是只读的。此外 itAudio.audioBufferList.memory.mBuffers.mData 似乎是只读的。编译器显示:不能通过下标赋值:下标是 get-only。目前我正在使用音频工具箱,它适用于我的目的。不过我想问一下是否有人知道做这项工作的(最佳实践)方式?非常感谢您的帮助!!!