gpt4 book ai didi

macos - Osx:核心音频:使用AudioToolbox解析原始的压缩音频数据(以获取PCM)

转载 作者:行者123 更新时间:2023-12-02 23:57:41 27 4
gpt4 key购买 nike

我正在使用自己的c++ http客户端(即mp3,aiff等)下载各种声音文件。现在,我想使用Core Audio的AudioToolbox解析它们,以获取线性PCM数据以使用OpenAL进行播放。根据此文档:https://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/CoreAudioOverview/ARoadmaptoCommonTasks/ARoadmaptoCommonTasks.html,还应该可以从内存中创建音频文件。不幸的是,在浏览API时,我找不到任何执行此操作的方法,那么执行此操作的常见方法是什么?请不要说我应该先将文件保存到硬盘上。

谢谢!

最佳答案

我使用输入内存缓冲区来避免出现任何文件,在这种情况下,我以AAC音频格式开始,并使用了苹果的api:AudioConverterFillComplexBuffer将硬件解压缩为LPCM。诀窍是您必须定义一个回调函数以提供每个输入数据包。该api调用按每个数据包进行格式转换。在我的情况下,我必须编写代码以解析压缩的AAC数据以识别数据包开头(0xfff),然后使用回调函数将每个数据包都填充到api调用中。我还将OpenAL用于音频渲染,这在避免使用输入文件方面有其自身的挑战。

关于macos - Osx:核心音频:使用AudioToolbox解析原始的压缩音频数据(以获取PCM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016668/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com