我对面就有一个任天堂完全在JavaScript 写上interwebs模拟器来了,但它不“T有声音。这让我思考:有没有办法使用JavaScript来合成的声音在浏览器中,然后打吗?如果是一般是不可能的,那么还有什么Safari浏览器/歌剧/火狐/ IE /等。扩展,将使得有可能?

我不是问技术合成的声音,只播放已被编码合成的声音在浏览器中运行的技术。

有帮助吗?

解决方案

我会想象你最好的选择是有使用JavaScript的ExternalInterface(跟闪存的 http://www.adobe.com/devnet/flash/articles/external_interface.html )。闪存现在有声音缓冲区和通用的ByteArray班组长之间transfering数据的方式。

http://www.adobe.com/devnet/flash/articles/ dynamic_sound_generation /

您可以开发Flash免费使用Flex SDK http://www.adobe.com/产品/柔性/

其他提示

大多数开发人员使用 SoundManager类2 当他们想要的声音添加到他们的JavaScript应用程序。它有钩子,这样JavaScript可以使用Flash 8和9层的功能互动。我不知道这是否暴露了与字节的数据,我想你的工作能力是以后,我从来没有面对这一切。

原来,NES模拟器的作者已经发现了动态的音频库:

https://github.com/bfirsh/dynamicaudio.js

我还没有尝试过,但该文档看好:

  

变种dynamicaudio =新DynamicAudio({ '瑞士法郎':   '/static/dynamicaudio.swf'})

     

写(样本); //播放浮点音频采样的阵列中的范围-1.0到   1.0。

在理论上它应该是能够合成的声音,然后让浏览器使用数据URL打他们。

在实践中,史蒂芬Wittens实际上已经产生了演示该技术的。的encodeAudio8bitencodeAudio16bit功能是在魔术发生。

scroll top