当前位置: 首页 > 编程笔记 >

web-audio 合成音频

章越
2023-03-14
本文向大家介绍web-audio 合成音频,包括了web-audio 合成音频的使用技巧和注意事项,需要的朋友参考一下

示例

在此示例中,我们展示了如何生成一个简单的正弦波,并将其输出到用户的扬声器/耳机上。

let audioContext = new (window.AudioContext || window.webkitAudioContext)();

let sourceNode = audioContext.createOscillator();
sourceNode.type = 'sine';
sourceNode.frequency.value = 261.6;
sourceNode.detune.value = 0;

//将信号源连接到扬声器
sourceNode.connect(audioContext.destination);

//使声音可听到100毫秒
sourceNode.start();
window.setTimeout(function() { sourceNode.stop(); }, 100);

上面的变量的start和stop方法sourceNode都有一个可选参数when,用于指定启动或停止之前要等待的秒数

因此,停止声音的另一种方法是:

sourceNode.start();
sourceNode.stop(0.1);

type可以将振荡器节点的参数设置为以下任意值:

  • 正弦(默认)

  • 广场

  • 锯齿

  • 训练

  • 风俗习惯

自定义波形是PeriodicWaves并且可以使用该AudioContext.createPeriodicWave方法创建。

 类似资料:
  • 本文向大家介绍web-audio 播放音频,包括了web-audio 播放音频的使用技巧和注意事项,需要的朋友参考一下 示例 要使用Web Audio API播放音频,我们需要获取音频数据的ArrayBuffer并将其传递给BufferSource进行播放。 要获得播放声音的音频缓冲区,您需要使用如下AudioContext.decodeAudioData方法: 最终承诺解决后,系统会以的形式为您

  • 主要内容:问题以及解决方法,使用插件,使用 <embed> 元素,实例,使用 <object> 元素,实例,使用 HTML5 <audio> 元素,实例,最好的 HTML 解决方法,实例,使用超链接,实例,内联的声音说明,HTML 多媒体标签声音在HTML中可以以不同的方式播放. 问题以及解决方法 在 HTML 中播放音频并不容易! 您需要谙熟大量技巧,以确保您的音频文件在所有浏览器中(Internet Explorer, Chrome, Firefox, Safari, Opera)和所有硬件

  • 主要内容:互联网上的音频,浏览器支持,HTML5 Audio - 如何工作,实例,音频格式及浏览器支持,音频格式的MIME类型,HTML5 Audio 标签HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Fir

  • 声音在HTML中可以以不同的方式播放. 问题以及解决方法 在 HTML 中播放音频并不容易! 您需要谙熟大量技巧,以确保您的音频文件在所有浏览器中(Internet Explorer, Chrome, Firefox, Safari, Opera)和所有硬件上(PC, Mac , iPad, iPhone)都能够播放。 在本章,本站为您总结了问题和解决方法。 使用插件 浏览器插件是一种扩展浏览器标

  • HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safar

  • 本文向大家介绍web-audio 实时更改两个音频源,包括了web-audio 实时更改两个音频源的使用技巧和注意事项,需要的朋友参考一下 例子 本示例说明了如何使用两个音频源,以及如何基于另一个来更改它们。在这种情况下,我们将创建一个音频Ducker,如果次要轨道产生声音,它将降低主要轨道的音量。 ScriptProcessorNode将常规事件发送到其audioprocess处理程序。在链接到