我可以访问PCM音频缓冲区的音频流。我应该清楚我没有访问音频文件的权限。我只能访问4096字节的音频数据块流。
PCM缓冲区具有以下格式:
为了支持标准浏览器上的音频播放,我需要将音频转换为以下格式:
音频来自iOS应用程序,因此我可以使用Swift和Objective C(尽管我对Objective C不太满意...这使得Apple的音频转换器服务几乎无法使用,因为Swift确实不喜欢指针)。
此外,回放将在浏览器上进行,因此我可以使用客户端Javascript或服务器端处理转换。我精通以下服务器端语言来进行转换:
如果有人知道用这些语言中的任何一种进行此操作的方法,请告诉我。我已经对此进行了足够长的工作,以至于我什至都不会理解如何执行此操作的非常技术性的描述。
我当前的计划是使用按位运算来解交左右声道,然后使用Web Audio API将Int 16缓冲区转换为Float 32缓冲区。这看起来像是个好计划吗?
任何帮助表示赞赏,谢谢。
我当前的计划是使用按位运算来解交左右声道,然后使用Web Audio API将Int 16缓冲区转换为Float 32缓冲区。这看起来像是个好计划吗?
是的,这正是您需要做的。我在应用程序中执行的操作完全相同,并且此方法运行良好,并且实际上是唯一可行的方法。由于带宽量大,您不想从服务器向客户端发送32位浮点样本。在客户端进行转换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句