(Web Audio Api基础信息整理中,到时候补上)

oscillator的意思是振荡器,众所周知,声音就是物体振动产生的声波。

在Web Audio Api中,官方给我们提供了一个振荡器 需要用createOscillator去初始。

当然光有一个振荡器也是不行的,我们需要一个介质将声音传送出去,在Web Audio Api中,我们有个觉destination的变量,他就是我们的“播放器”

使用oscillator.connect(context.destination);去连接。

相同的 我们也可以用oscillator.disconnetc();去解除连接关系

因为有振动,所以就有频率。

oscillator.frequency.value 就是这个音节频率的参数,单位是hz

好了 长话短说 上代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">.button {margin-left: auto;margin-right: auto;width: 40%;height: 50px;background-color: aqua;border-radius: 5px;text-align: center;line-height: 50px;}</style>
</head>
<body>
<div οnclick="makeNoise()" class="button">点击发声</div>
<script type="application/javascript">var AudioContext=AudioContext||webkitAudioContext,context=new AudioContext,canClick = true,timeOut;function makeNoise(){if (canClick){canClick = false;var oscillator = context.createOscillator();oscillator.connect(context.destination);oscillator.frequency.value = 500;oscillator.start(0);setTimeout(function(){oscillator.disconnect();clearTimeout(timeOut);canClick = true;},1500)}}
</script></body>
</html>

注:我默认了浏览器支持AudioContext

效果就是播放500hz的声波1.5秒钟

HTML5 Web Audio Api-2 发声oscillator相关推荐

  1. 利用HTML5 Web Audio API给网页JS交互增加声音

    转自张鑫旭老师博客 原文地址 一.庞然的HTML5 Web Audio API 首先务必要弄清这一点,本文这里所说的HTML5 Web Audio API和HTML5 元素完全不是一个东西,其体量也完 ...

  2. html5 audio api 录音,如何使用HTML5 Web Audio API录制我的声音

    在webkit浏览器上,您可以将 get user media api与webkitGetUserMedia一起使用 – 如 html5rocks所示. 如果你想用你的声音来创建javascript事 ...

  3. Web Audio API 入门1

    将吉他和效果器(effect pedal 比如失真效果器)链接,然后将效果器和放大器(amplifier)链接,最后将放大器和音响(speaker)连接,既:吉他-效果器–放大器-音响 Web Aud ...

  4. 【Web】1326- 深入浅出 Web Audio API

    前言 2011被提出,同年草案被Google Chrome和Mozilla Firefox实现 在此之前Web音频较为原始,无法应付较为复杂的应用场景,例如Web游戏或互动应用 旨在提供全套Web音频 ...

  5. ASP.NET Core环境Web Audio API+SingalR+微软语音服务实现web实时语音识别

    处于项目需要,我研究了一下web端的语音识别实现.目前市场上语音服务已经非常成熟了,国内的科大讯飞或是国外的微软在这块都可以提供足够优质的服务,对于我们工程应用来说只需要花钱调用接口就行了,难点在于整 ...

  6. webrtc 语音流java_Web语音处理 - Web Audio API WebRTC

    概述 很多设备都具备native的语音输入功能,并提供App来提供语言录入等功能.如果你想开发一些语言应用,那么针对不同的设备平台,包括desktop和移动设备如ios.android,你可能需要使用 ...

  7. web audio api_带有Web Audio API的动态声音

    web audio api This article is part of a web dev series from Microsoft. Thank you for supporting the ...

  8. html5audio音频自动缓冲,HTML5网络音频卡住了(缓冲问题?)(HTML5 web audio getting stuck (buffering issue?))...

    HTML5网络音频卡住了(缓冲问题?)(HTML5 web audio getting stuck (buffering issue?)) 我正在制作一个(每周广播节目)音频网站,我一直遇到同样的问题 ...

  9. 如何使用Web Audio API听到“ Yanny”和“ Laurel”的声音

    by _haochuan 通过_haochuan 如何使用Web Audio API听到" Yanny"和" Laurel"的声音 (How you can h ...

最新文章

  1. JAVA安装包制作神器install4j 版本更新至v6.1.5,密码字段选项添加新属性|附下载...
  2. 第十期:快来了解这五种热门的开发技能
  3. CentOS7环境下搭建ElasticSearch
  4. 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
  5. 关于在hue当中通过oozie提交各类文件的总结(shell脚本,hive ,mr)
  6. 五种MATLAB画圆方式程序
  7. 【算法学习笔记】4:贪心法,回溯法,分支限界法,解空间树剪枝
  8. 2019.9.1课程设计报告
  9. 只有长大了,才认识父亲
  10. zcmu-1919: kirito(多重背包——二进制优化)
  11. 微信小程序wx:key使用
  12. Java金额每隔三位加上一个逗号
  13. C++ 基础概念(二)
  14. 基于51单片机的语音控制GSM短信报警密码锁proteus仿真原理图PCB
  15. 免费网站源码分享平台 有哪些好的源码网站
  16. Dds和cc哪一个对服务器伤害大
  17. 2020年进销存软件对比
  18. 东南计算机研究生英语免修条件,关于2020级研究生(硕士、博士)办理学位英语免修的通知...
  19. 浅谈linux下websockets 的开发
  20. 因程序员开发速度太慢,公司索赔90万败诉后不服申请再审,法院判了

热门文章

  1. OpenCV3入门(五)图像的阈值
  2. 薛定谔的猫量子计算机,亚马逊新的量子计算机设计竞依赖于微小的“薛定谔的猫”...
  3. linux中as命令,Linux as 命令 command not found as 命令详解 as 命令未找到 as 命令安装 - CommandNotFound ⚡️ 坑否...
  4. 微软向行业推介《欧盟通用数据保护条例》遵从指南
  5. 抖音SEO优化源码,企业号搜索排名系统,矩阵同步分发。
  6. Unity优化翻译官方文档(六) ------ CPU Usage Profiler
  7. 有了方差为什么需要标准差?
  8. 基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】
  9. AD9361 介绍 (下)
  10. 四十八个音素发音方法