2010-02-23 71 views
3

我的问题有三个方面基于Web的音乐和声音合成 - 调查

  1. 什么很酷的基于Web的例子你见过由用户动态生成的音乐?要么基于具有有趣界面的样本,要么通过声音合成或类似的方法。 实施例:http://acko.net/blog/javascript-audio-synthesis-with-html-5

  2. 是否有任何严重的基于web的动力声音合成已经完成,但(例如产生正弦波动态和类似),还是有仍然固有技术极限这样做呢?

  3. 关于在网络上动态生成音乐的一般想法是什么?任何形式的更复杂的一代仍然是CPU密集型的?使用Flash,JavaScript或音频标签。一些http://www.dontcodetired.com/live/thunder这更好的运行(即时间):(可悲的是我所有的努力得到了太多的CPU密集型,并为用户不是一个非常令人满意的体验。)

回答

1

我在Silverlight创建了一个鼓机硬件\浏览器,我也看到了SL中的一些实际合成(振荡器波形)的例子。

我想问题是音频合成(振荡器,滤波器,效果等)可能相当CPU密集型,而不是样品播放,这是更ram \磁盘载入。如果浏览器\插件可以完全访问低级硬件,那么我认为它会更加可行 - 但会引入安全问题......当我们扩展到更多的内核,并且全部移动到64位时,我想会继续能够在浏览器中做更多的这种cpu密集型的东西。

但有趣的问题......

1

虽然这不是新奇的为它的主要点,我认为它仍然有资格...

JSNES是一个NES模拟器完全用JavaScript编写。使这个讨论有趣的是,它还通过与Flash小程序进行通信来模拟声音,以实际播放声音。

在我的机器上(使用谷歌浏览器进行测试),我听到了明显的声音滞后,所以我不认为它真的“准备好黄金时段”了 - 我不认为它真的可以解决问题看到了,但我认为这是一个很好的迹象,表明它越来越可行,如果你没有模仿系统的其他任何事情的开销,我认为有可能获得完美体面的结果。

4
+0

您还可以使用PixelBender来帮助进行数字运算/信号处理。它速度很快,并在单独的线程中运行 – 2010-02-23 16:07:34

+0

与AudioTool混为一谈我可以说这是一个了不起的小应用程序。 – 2010-02-23 17:31:39

+0

非常感谢乔治!你自己做一些惊人的工作。我给了Myk正确的答案,因为他需要更多的观点。但是我会另外给出正确的答案。谢谢! – jacob 2010-02-24 18:43:09

0

玉米赤是迄今为止我所见过的最令人印象深刻的事情。这是一个让人联想到SuperCollider的完整交互式音频合成环境,同时还包含一个体面的编辑器(CodeMirror)和社交功能。