HTML:基于Web的音频处理的语言是什么?

时间:2013-11-02 22:36:23

标签: html audio signal-processing

我想创建一个包含一些交互式部分的网站,这些部分应该以或多或少的方式处理音频。 (目前,我只想用LPF过滤音频)

由于有很多可能的方法可以在网络上进行交互(JScript,HTML5,...),我想问你,处理音频的好方法是什么。以下是关于我想做什么的一些事实:

  • 音频文件位于服务器上,没有来自客户端的音频
  • 它不一定支持每个浏览器,它现在不能在IE或Opera上运行就可以了(但我宁愿完全支持最新的版本);)
  • 算法的某些参数(例如截止频率)必须由客户端控制(我不能在播放前一次或几秒钟处理音频输入)
  • 我知道我可以用java小程序制作它,但我想绕过整个“同意使用java”的东西。 (如果浏览器对java持怀疑态度)
  • 最后一件事:我想使用HTML / JS等接口(就像1或2个滑块)

我认为这就是我所能想到的。哪种语言/技术最有效? 谢谢。

2 个答案:

答案 0 :(得分:1)

如果您不想在服务器上放置太多工作,可以使用http://audiolibjs.org/

之类的内容在客户端上进行音频处理

你应该看到这个http://kindohm.github.io/audiolibjs-intro有一些演示。

如果您想在服务器上进行处理,我认为您需要一台功能强大的机器来同时处理来自多个客户端的音频。

另一方面,在客户端上工作会降低客户端的速度,因此最好在服务器上执行此操作,但是如果要拥有许多客户端,则需要一台功能强大的服务器。

对于服务器,如果您使用PHP(说一些lang),您可以参考其他问题sound library for php developement

答案 1 :(得分:0)

根据您的要求,我选择C#和Silverlight(Windows和MacOS都支持浏览器插件)。与JavaScript相比,您将从编译的.NET代码中获得更好的性能。

不幸的是,Silverlight只提供非常低级的API(MediaStreamSource抽象类),你会花一些时间学习它。此外,您将无法在系统提供的媒体解码器后挂钩,唯一可供目标系统提供的解码器可以使用的是扬声器。因此,您的源音频数据应采用某种C#友好格式:您可以阅读,例如在WAV内部使用PCM,但在M4A内部不使用HE-AAC。

Here’s a demohere’s some source code