0

我想制作一个包含一些交互部分的网站,这些部分应该以或多或少简单的方式处理音频。(现在,我只想用 LPF 过滤音频)

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

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

我想这就是我能想到的。哪种语言/技术效果最好?谢谢你。

4

2 回答 2

1

如果您不想在服务器上投入太多工作,您可以使用http://audiolibjs.org/之类的方式在客户端上进行音频处理

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

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

另一方面,在客户端上工作会减慢客户端的速度,因此最好在服务器上进行,但话又说回来,如果你有很多客户端,你需要一个强大的服务器。

对于服务器,如果您使用的是 PHP(说一些语言),您可以参考其他问题作为php 开发的声音库

于 2013-11-02T22:53:50.517 回答
0

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

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

这是一个演示这是一些源代码

于 2013-11-02T23:28:26.970 回答