【问题标题】:Audio manipulation using node.js使用 node.js 进行音频处理
【发布时间】:2014-03-26 14:50:10
【问题描述】:

我的团队一直在产品中使用 Web Audio API/Getusermedia,我们与 chrome 和 firefox 用户相处得非常好。但是我们仍然有很大的用户群,我们很想接触,但是由于技术障碍,我们仍然不能(大多数是 IE 用户),因为他们的主浏览器不支持该技术,他们也不或无法更改为现代浏览器。

我们计划接触这些用户,但我们不想使用 Flash、Flex、Silverlight 或类似的东西。

所以,在考虑解决方案时,我想如果我将音频操作从浏览器移到服务器,也许我可以克服这个困难。当试图弄清楚如何做到这一点时,NodeJS 是第一个答案。

是否可以使用 NodeJS 来完成?是否有任何可用的库可以帮助我们实现这一目标?有没有其他技术可以让我做到这一点?

感谢任何可以提供帮助的人。

【问题讨论】:

  • 什么样的操作?它需要是实时的吗?那里有几个 FFT JavaScript 库,但如果不了解您的特定用例的更多信息,就不可能说 FFT 是否会有所帮助。
  • 查看npmjs.org/package/web-audio-api 和这个几乎重复的问题:stackoverflow.com/questions/25197708/… 还考虑可能使用 phantomjs
  • 您准备好使用 WebAudio 了吗?还有其他用于处理/操作音频的库。你到底想用音频完成什么?是流音频吗?是音频文件吗?

标签: javascript node.js audio real-time


【解决方案1】:

您可以尝试使用这个(正在开发中):

节点网络音频 API

https://github.com/sebpiq/node-web-audio-api

安装

npm install web-audio-api

演示

node test/manual-testing/AudioContext-sound-output.js

【讨论】:

    【解决方案2】:

    这很容易做到。 Node 只是一个为快速响应而设计的 IO 引擎。如果它需要实时发生,那么我认为由于网络限制,延迟将是一个破坏可用性的问题。如果没有,那么我认为这将是一个很好的解决方案! :)

    这里有一些相关的资源

    https://www.npmjs.org/package/webrtc.io

    http://wac.ircam.fr/ 即将召开的会议(2015 年 1 月)专门讨论您正在处理的问题类型。

    http://www.sitepoint.com/5-libraries-html5-audio-api/ 一些用于音频的网络库。 #3 和 #4 看起来与您正在尝试做的事情有关

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2012-01-01
      • 2021-01-21
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      相关资源
      最近更新 更多