如何在没有 Web Audio API 的情况下直接从 ArrayBuffer 获取通道数据?

朱利安诗

在我的 Web 应用程序中,我使用 HTML5 音频进行音频播放。但是因为我需要音频文件的channelData,所以在应用程序启动的时候需要做如下步骤:

  1. 使用 Web Audio API 将 ArrayBuffer 解码为 AudioBuffer
  2. 调用 audioBuffer.getChannelData(0)
  3. 处理 channelData 并转储 audioBuffer
  4. 使用 channelData 我可以将音频信号绘制到画布上

有什么方法可以从原始数据(ArrayBuffer)计算通道数据?我的应用程序仅支持 PCM 16 位的 WAVE。

我知道 WAVE 格式的结构以及如何通过 Javascript 从原始数据中读取值,但我不明白如何getChannelData()计算其值。我在网上找不到任何关于它的信息。

雷蒙玩具

没有什么神奇的getChannelData它只是从AudioBuffer. 如果您有一个 16 位 PCM WAV 文件,您可以轻松地用 Javascript 将其解码为 16 位 PCM 值。要获得getChannelData会产生的结果,请取该 16 位值并除以 32768 以获得介于 -1 和 1 之间的浮点值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有警告的情况下直接从PFFile获取数据

来自分类Dev

是否可以在没有网关API的情况下直接调用AWS Lambda?

来自分类Dev

Tesseract OCR:如何在不先保存文件的情况下直接从窗口句柄获取文本

来自分类Dev

在不使用Ajax的情况下直接点击API Gatway-如何构造JSON

来自分类Dev

如何在没有任何端口的情况下直接使用url访问我的spring boot Web应用程序?

来自分类Dev

如何在不使用new的情况下直接分配?

来自分类Dev

使用Web Audio API将多个ArrayBuffer合并/分层为一个AudioBuffer

来自分类Dev

如何在没有配置窗口的情况下直接打开PuTTY终端?

来自分类Dev

如何在没有 Target 容器的情况下直接渲染 React JS 组件

来自分类Dev

Web Audio API通道未缩混

来自分类Dev

由于分布式缓存需要网络调用,在某些情况下直接从数据库读取不是有益的吗?

来自分类Dev

如何在没有音频的情况下直播YouTube

来自分类Dev

如何在没有选择者意图的情况下直接打开Google Play商店应用

来自分类Dev

如何在没有memcpy,strcpy或{...}的情况下直接在结构内初始化char数组?

来自分类Dev

如何在没有用户干预的情况下直接从深层链接打开应用程序

来自分类Dev

有没有办法在没有 CDN 的情况下直接使用 Vuetify?

来自分类Dev

如何在没有重定向的情况下获取LinkedIn API访问令牌

来自分类Dev

Microsoft Graph API-如何在没有授权码的情况下获取访问令牌?

来自分类Dev

PHP-如何在没有API访问令牌的情况下从Instagram获取图像

来自分类Dev

Web Audio API,从声卡获取输出

来自分类Dev

如何在没有临时文件的情况下将流从Web API传递到Azure Blob存储?

来自分类Dev

如何在没有命名冲突的情况下使用AngularJS构建MVC Web API应用程序

来自分类Dev

在没有隐式证据对象的情况下直接使用Scala类型类

来自分类Dev

在没有隐式证据对象的情况下直接使用Scala类型类

来自分类Dev

在没有编译器标志的情况下直接链接fortran代码内的库

来自分类Dev

在没有提示的情况下直接启动到Google Map

来自分类Dev

在没有Windows启动选项的情况下直接启动到Ubuntu 14.04

来自分类Dev

在没有API的情况下从软件获取数据

来自分类Dev

JavaScript-如何在不提供参考的情况下直接从.js文件中调用函数

Related 相关文章

  1. 1

    如何在没有警告的情况下直接从PFFile获取数据

  2. 2

    是否可以在没有网关API的情况下直接调用AWS Lambda?

  3. 3

    Tesseract OCR:如何在不先保存文件的情况下直接从窗口句柄获取文本

  4. 4

    在不使用Ajax的情况下直接点击API Gatway-如何构造JSON

  5. 5

    如何在没有任何端口的情况下直接使用url访问我的spring boot Web应用程序?

  6. 6

    如何在不使用new的情况下直接分配?

  7. 7

    使用Web Audio API将多个ArrayBuffer合并/分层为一个AudioBuffer

  8. 8

    如何在没有配置窗口的情况下直接打开PuTTY终端?

  9. 9

    如何在没有 Target 容器的情况下直接渲染 React JS 组件

  10. 10

    Web Audio API通道未缩混

  11. 11

    由于分布式缓存需要网络调用,在某些情况下直接从数据库读取不是有益的吗?

  12. 12

    如何在没有音频的情况下直播YouTube

  13. 13

    如何在没有选择者意图的情况下直接打开Google Play商店应用

  14. 14

    如何在没有memcpy,strcpy或{...}的情况下直接在结构内初始化char数组?

  15. 15

    如何在没有用户干预的情况下直接从深层链接打开应用程序

  16. 16

    有没有办法在没有 CDN 的情况下直接使用 Vuetify?

  17. 17

    如何在没有重定向的情况下获取LinkedIn API访问令牌

  18. 18

    Microsoft Graph API-如何在没有授权码的情况下获取访问令牌?

  19. 19

    PHP-如何在没有API访问令牌的情况下从Instagram获取图像

  20. 20

    Web Audio API,从声卡获取输出

  21. 21

    如何在没有临时文件的情况下将流从Web API传递到Azure Blob存储?

  22. 22

    如何在没有命名冲突的情况下使用AngularJS构建MVC Web API应用程序

  23. 23

    在没有隐式证据对象的情况下直接使用Scala类型类

  24. 24

    在没有隐式证据对象的情况下直接使用Scala类型类

  25. 25

    在没有编译器标志的情况下直接链接fortran代码内的库

  26. 26

    在没有提示的情况下直接启动到Google Map

  27. 27

    在没有Windows启动选项的情况下直接启动到Ubuntu 14.04

  28. 28

    在没有API的情况下从软件获取数据

  29. 29

    JavaScript-如何在不提供参考的情况下直接从.js文件中调用函数

热门标签

归档