Web 技术研究所

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

AudioAPI 波形过滤器

  在AudioAPI中提供了对一些波形过滤的接口,可以通过BiquadFilter节点来操作。BiquadFilter节点又有许多操作类型,使用不同的类型配上特定的参数就可以对几乎所有频率的声音做波形过滤。下面的例子就是把频率大于800Hz的声音过滤掉。
<script>
var AudioContext=AudioContext||webkitAudioContext;
var context=new AudioContext;
//加载音乐
var audio=new Audio("SuperMario.mp3");
//创建节点
var media=context.createMediaElementSource(audio);
var filter=context.createBiquadFilter();
//只允许小于800的频率通过
filter.type=filter.LOWPASS;
filter.frequency.value=800;
//连接:media → filter → destination
media.connect(filter);
filter.connect(context.destination);
//播放
audio.play();
</script>
  LOWPASS这个操作类型是允许小于指定频率的声音通过,除此之外还有很多个操作方式,但这里暂时就不介绍了(具体这里有介绍)。
  最近忙的没啥时间,这些质量差的文章请大家见谅。。
网名:
3.80.55.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^