使用 console.log() 在 HTML5 Audio API 和 JavaScript 中记录音频振幅
logging the audio amplitutde in html5 audio api and javascript with console.log()
如果你查看这个jsbin,你会注意到圆圈根据音频波长幅度的最高点跳动和脉冲。
http://jsbin.com/ovesiv/4/edit
我正在尝试将此音频振幅记录到控制台,但这很令人困惑。 你使用控制台.log(缓冲区)吗? 控制台.log(放大器)? 还是别的什么? 另外,您在哪里键入该行。
我的最终目标是拥有一个具有 5 种不同颜色的小部件。 一种颜色表示非常低(几乎沉默),一种颜色表示低,一种表示中前,一种颜色表示高,一种表示非常高。
那么,如果我要写一个 if 语句来改变这 5 个振幅水平的圆圈颜色,我会怎么做呢?
感谢您的帮助! 这是一个新的API,所以这些问题在谷歌上并不容易获得。
1. 日志记录
只需console.log(amp);
放在circle.setAttribute(...)
之前即可.
2. 颜色
创建查找表(processAudio
外部):
var colorLUT = [
"rgb(255, 0, 0)", // Very low
"rgb(255, 255, 0)", // Low
"rgb( 0, 255, 0)", // Medium
"rgb( 0, 255, 255)", // High
"rgb( 0, 0, 255)" // Very high
];
。并根据当前振幅选择颜色:
var color =
amp < 0.2 ? colorLUT[0] :
amp < 0.4 ? colorLUT[1] :
amp < 0.6 ? colorLUT[2] :
amp < 0.8 ? colorLUT[3] :
colorLUT[4];
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 用javascript记录传递给回调的参数的约定是什么
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- 记录javascript模块名称
- 在javascript函数中记录输出或分配的变量
- 历史记录和通过JavaScript修改的HTML
- Javascript:历史记录未加载页面
- 从Javascript记录数组中选择随机项,并将其转换为数组
- 通过 JavaScript 记录所有 z 索引
- Javascript - 记录用户在整个访问过程中按下给定按钮的时间
- Javascript 记录击键计时
- 如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)
- 如何用javascript记录点击以更改下一页的内容
- 是否可以用javascript记录HTTP请求客户端
- 如何循环javascript记录集中的字段名
- visualstudio2010-用vsdoc格式为javascript记录一个T类型的数组,我发现Bug了吗
- Javascript:记录偶数和奇数随机数的计数,并得到每个数字的总和
- 如何用javascript记录滚动事件到控制台