AudioContext
AudioContext
作为音频DSP操作的上下文空间,内部实现了一套模块化路由**(modular routing)connect
,用完可以disconnect
suspend
暂停,resume
恢复,close
关闭suspended
状态AudioNode
音频上下文中的基础单元
常用节点
ScriptProcessorNode
:利用JavaScript直接生成、处理、分析音频,deprecated but commonly used
分析器(AnalyserNode
)
合并声道(ChannelMergerNode
)
分离声道(ChannelSplitterNode
)
音频输出(AudioDestinationNode
):默认输出(AudioContext.destination
)
MediaStream(MediaStreamAudioDestinationNode
):WebRTC MediaStream
增益(GainNode
):音量增益db
延迟(DelayNode
):延迟输出效果
卷积(ConvolverNode
):混响
立体声均衡(StereoPannerNode
):立体声效果
空间均衡(PannerNode
):3D
波形畸变器(WaveShaperNode
):扭曲效果
动态压缩(DynamicsCompressorNode
):压缩、侧链
双二阶滤波器(BiquadFilterNode
):EQ均衡
振荡器(OscillatorNode
):持续产生指定频率周期的正弦波(sine),方波(square),锯齿波(sawtooth),三角波(triangle)和自定义周期波
音频缓冲(AudioBufferSourceNode
):解码后的PCM数据
媒体元素(MediaElementAudioSourceNode
):HTML5
MediaStream(MediaStreamAudioSourceNode
):WebRTC MediaStream
音频源
音效
音频输出
声道处理
可视化
特殊
具体地址可以查看 CodePen:https://codepen.io/jamesliu96/pen/oNGgWOb
具体地址可以查看 CodePen:https://codepen.io/jamesliu96/pen/jOYedQR
旋律来自个人听音扒谱,音乐版权归原作者所有
基于十二平均律,标准音高为440Hz
p = #MIDI
f = 频率
当 f = 440:p = 69
A440 = 440Hz = #69
Web Audio API - Web APIs | MDN[3]
Web Audio API - Web API 接口参考 | MDN[4]
https://tonejs.github.io/
[1]Chime: https://jamesliu.info/chime/
[2]Pitcher: https://jamesliu.info/pitcher/
[3]Web Audio API - Web APIs | MDN: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
[4]Web Audio API - Web API 接口参考 | MDN: https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Audio_API
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8