【Audio】AudioContext中的ScriptProcessorNode接口和AudioProcessingEvent接口详解
来源:互联网 发布:大数据安全保密制度 编辑:程序博客网 时间:2024/05/16 15:02
ScriptProcessorNode 接口
interface ScriptProcessorNode : AudioNode {attribute EventHandler onaudioprocess;
readonly attribute long bufferSize;
};
ScriptProcessorNode接口:这个接口是一个AudioNode类型的,它作用是用JavaScript来生成、处理或分析audio。
构造ScriptProcessorNode时需要一个bufferSize参数, bufferSize的值必须是256, 512, 1024, 2048, 4096, 8192, 16384其中一个。
bufferSize这个值是控制着多长时间需触发一次audioprocess事件。无论有多少这样的帧每次都需要调用它
ScriptProcessorNode中最少有一个输入或输出被连接的话,那么就触发audioprocess事件。
如果bufferSize选择的值越小,那么返回数据时延迟时间越短。
如果bufferSize选择的值越大,那么会避免audio输入的数据间隔过大或出现其它问题。
如果createScriptProcessor函数中bufferSize为null或0的话,那么bufferSize这个值会自动选择一个值
AudioProcessingEvent:Event接口
interface AudioProcessingEvent : Event {
readonly attribute double playbackTime;
readonly attribute AudioBuffer inputBuffer;
readonly attribute AudioBuffer outputBuffer;
};
这个事件对象作为ScriptProcessorNode节点的audioprocess函数中的参数发送过来的。
AudioProcessiongEvent事件有三个属性
当前音频播放的位置
一个包含AudioBuffer的输入音频数据。这个数值等同于createScriptProcessor()函数的numberOfInputChannels参数,这个AudioBuffer仅在onaudioprocess函数中有效,在函数外是无效的。
一个包含AudioBuffer的输出音频数据.这个数值等同于createScriptProcessor()函数的numberOfOutputChannels参数,这个AudioBuffer仅在onaudioprocess函数中有效,在函数外是无效的。
- 【Audio】AudioContext中的ScriptProcessorNode接口和AudioProcessingEvent接口详解
- AudioContext接口的API整理
- Audio系统和上层接口
- Audio系统和上层接口
- Audio系统和上层接口
- android Audio 应用接口
- android中的接口和java中的接口
- Android 7.0 Audio :通话中的音频调用接口
- 【Android 7.0 Audio】:通话中的音频调用接口
- java中的serializable接口详解
- ArcEngine中的ICommand接口和ITool接口
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- WPF之Validation
- 微软云+Servlet实现图片上传接口
- fedora 22 '/sbin/rcvboxdrv setup'
- 最简单的算法-冒泡排序
- IOS学习之——UITouch 控件的学习
- 【Audio】AudioContext中的ScriptProcessorNode接口和AudioProcessingEvent接口详解
- Linux多线程同步——互斥锁
- QT:配置qtcreator交叉环境
- Android小项目:记事本
- Sverlet生命周期和工作机制
- 阻抗控制和计算
- Apache Hadoop2.6.2 小集群搭建
- QT:QT编译时 qmake错误
- linux中没有dos2UNIX或者UNIX2dos命令怎么解决