Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

AudioAPI AudioNode连接AudioParam

  AudioNode不仅可以连接到其它AudioNode上,还可以与一些AudioParam连接。AudioNode的输出数据会与AudioParam上相应的数据叠加起来,这可以实现一些特殊的效果。虽然目前我也没遇到实际的应用场景,只是了解一下这种用法而已。
  下面的演示就是让音乐以一个3Hz的周期抖动。
  演示:[实例]
<script>
var AudioContext=AudioContext||webkitAudioContext;
var context=new AudioContext;
//加载音乐
var audio=new Audio("SuperMario.mp3");
//创建节点
var source=context.createMediaElementSource(audio);
var oscillator=context.createOscillator();
var gain=context.createGain();
//配置节点
oscillator.frequency.value=3;
gain.gain.value=50;
//连接 source → gain 
//                ↓
// oscillator.frequency
//     ↓
// destination
source.connect(gain);
gain.connect(oscillator.frequency);
oscillator.connect(context.destination);
//播放
oscillator.start(0);
audio.play();
</script>
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^