存储来自自定义工作集的 Web 音频处理数据以转换为 wav 文件

Posted

技术标签:

【中文标题】存储来自自定义工作集的 Web 音频处理数据以转换为 wav 文件【英文标题】:Storing web audio processed data from a custom worklet to turn into wav file 【发布时间】:2020-10-17 06:37:56 【问题描述】:

我想知道是否有办法将数据存储在自定义音频工作集中以便在客户端进行进一步处理,即将其转换为 WAV 文件?我已经看到可以将音频流输出到MediaRecorder,但这会导致通过 ogg 编解码器创建有损音频。如果可能的话,我想从 worklet 处理器访问原始 PCM 数据,以便我可以将其编码为 WAV 或其他无损格式。

我的直觉是,这可以通过将某些东西附加到全局音频范围并从音频上下文中检索它来实现,但我不确定。帮助将不胜感激!

【问题讨论】:

【参考方案1】:

回答自己的问题,我发现现在可以使用 PCM 作为编解码器,即在https://github.com/muaz-khan/RecordRTC/ 中。不幸的是,这在大多数主要的网络音频文档中都没有记录,但由于它存在于几个现代浏览器中,它足以满足我的需求!

【讨论】:

以上是关于存储来自自定义工作集的 Web 音频处理数据以转换为 wav 文件的主要内容,如果未能解决你的问题,请参考以下文章

我想动态更改视图中每个作业的自定义工作区

CRM 2011,以编程方式停止自定义工作流程

使用 Windows 身份验证时向身份添加自定义声明

Maven中的自定义工作

ios 的 FCM 自定义通知

ASP.NET Core 2.1 Jwt 设置自定义声明