【问题标题】:Ring Buffer - Web Audio API环形缓冲区 - 网络音频 API
【发布时间】:2015-03-11 17:59:01
【问题描述】:

我想制作一个应用程序来存储(自打开以来)从当前时刻(直到关闭)的最后 2 或 3 秒。 任何一种方法都可以吗? https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer

https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBufferSource

【问题讨论】:

  • PS:*存储在 Blob 中
  • PS1:这里是交易: - 保存最后毫秒; - 实时量化声音(微)的能量; - 保存最后几毫秒 + 超出能量限制的声音;

标签: javascript web web-audio-api getusermedia


【解决方案1】:

不,不是他们自己。但是您可以通过对 RecorderJS 进行一些巧妙的重组来做到这一点 - https://github.com/mattdiamond/Recorderjs

【讨论】:

  • 这里是交易: - 保存最后毫秒; - 实时量化声音(微)的能量; - 保存最后几毫秒 + 超出能量限制的声音;
【解决方案2】:

您可以使用WebAudio DelayLine node 执行类似操作。 在不知道您想对音频做什么的情况下,很难说这是否能解决您的问题,但对此的变体(创建 AudioDestinationNodes 并在 JS 中提供环形缓冲区等)应该可以处理任何变体。

【讨论】:

  • 这里是交易: - 保存最后毫秒(语音); - 实时量化语音(微)的能量; - 保存最后几毫秒 + 超出能量限制的声音; [某种极简VAD]
猜你喜欢
  • 1970-01-01
  • 2022-07-13
  • 2017-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2021-06-23
  • 1970-01-01
相关资源
最近更新 更多