Web Audio
Awesome WebAudio¶
>精选的超赞清单 WebAudio packages 和 demos.
受启发 awesome 列出的东西.
请提出一个 Pull-Request 将很棒的WebAudio东西添加到此列表中.
Packages¶
Frameworks¶
- Tone.js -在浏览器中制作交互式音乐的框架.
- Bap -灵感来自经典MPC60 / 2000的用于制作节拍和作曲序列的工具包.
- Omnitone -网络上的Ambisonic空间音频.
- Mach1Spatial -基于向量的平移网络上的空间音频.
Libraries¶
- smoothfade -用于在两个AudioNode之间平滑淡入的库.
- virtual-audio-graph -用于以声明方式操作Web Audio API的库.
- XSound.js -完整的堆栈库.
- Sound.js -微型库,用于为游戏和交互式应用程序加载,播放和生成声音效果和音乐.
- Meyda -音频特征提取库,包括各种广泛使用的音频特征.
- Wavesurfer.js -使用Web Audio和Canvas的交互式可导航音频可视化.
- Audiojs -使您能够更轻松地存储,读取和写入PCM音频数据的对象.
- Tuna -音频效果库.
- Rythm.js -一个使页面跳动的JavaScript库.
- Howler.js -全面的库,具有HTML5音频的后备功能.
- Circular Audio Wave -使用Web Audio API和ECharts在圆形波形中进行音频可视化的JS库.
- Wad -网络音频DAW. 使用Web Audio API进行动态声音合成. 您的耳朵就像jQuery.
- p5.sound -将Web音频功能添加到广告素材编码库的扩展 p5.js.
- @magenta/music -一个JavaScript库,通过在Webaudio API上进行一些简洁的抽象,可以使用机器学习模型并在浏览器中生成音乐.
- soundfont-player -使用WebAudio API播放MIDI声音的soundfont加载器/播放器.
Utilities¶
- Audion -Chrome扩展程序,可将Web音频面板添加到开发人员工具.
- web-audio-generator -用于生成Web音频代码的UI.
MIDI¶
- midimessage -一个简单的MIDI消息解析器.
- JZZ -Node.js和所有主要浏览器的MIDI库.
- JZZ-midi-Gear -检索MIDI设备的型号和制造商.
Apps¶
- BassoonTracker -JavaScript中的MOD / XM跟踪器.
- LoopDrop App -使用Web Audio和Web MIDI API构建的MIDI循环器,模块化合成器和采样器应用程序.
- X Sound -使用XSound.js的多声音应用程序.
- Molgav -音乐步音序器,用于旋律交换.
- mod-synth.io -创建自己的模块化合成器,或模拟不同的合成器.
- GridSound -进行中的DAW(数字音频工作站).
- Learning Music -学习音乐制作的基础知识.
- Super Oscillator -用于Web的交互式3D音乐合成器.
- AudioNodes -具有多轨音频混合,音频效果,参数自动化,MIDI编辑,合成,云制作等的模块化音频制作套件.
- waveform-playlist -具有画布波形预览的多轨Web音频编辑器和播放器. 设置提示,淡入淡出并及时移动多个音轨. 记录音轨或提供音频注释. 将您的混音导出到AudioBuffer或WAV! 受Audacity启发的项目.
- SoundCycle -基于Web音频的Loopstation,适用于具有效果和不同循环模式的音乐家.
- DSP.audio Worklet Editor -在线音频Worklet编辑器,可与采样器,MIDI和分析器进行素描和协作. 类似于JSFiddle,但用于DSP.
- AudioMass -免费,开放源代码,基于Web的音频和波形编辑器.
- Csound IDE 用于的Web IDE CSound programming language.
- jamhub -低延迟的远程音乐协作和卡纸.
- Web Audio Metronome -使用Web音频计划程序和setTimeout计划程序的节拍器应用程序
- EarSketch -免费的教育编程环境,可通过音乐创作和混音来教授Python和Javascript
Resources¶
Tutorials¶
- WebAudio School -一系列自学式的学习WebAudio的研讨会.
- Web Audio API Understandable Reference -旨在使那些了解一些JavaScript和基本音频原理的人易于理解的参考.
- The Web Audio API: What Is It? -WebAudio简介.
- Web Audio Basics -越来越多的带有CodePen链接的轻型代码示例集.
- Web Audio Perf -各种AudioNode的性能和有效利用资源的策略(自WAC2016起).
- Percussion Synthesis Using Web Audio -本教程将通过编写代码来合成简单的打击乐声音(来自WAC2016),介绍Web音频编程的基础.
- Browser Noise: Web Audio Tutorials -由音频程序员YouTube频道托管的Dan Tramte的视频教程播放列表.
Books¶
- JavaScript for Sound Artists -所有示例均使用Web Audio自下而上的JavaScript / DOM课程.
- Web Audio API -旨在成为几乎没有数字音频专业知识的Web开发人员的跳板. 面向游戏音频和交互式应用程序.
Newsletters¶
- Web Audio Weekly Newsletter -每周检查Web音频中发生的情况.
Community¶
- Slack -讨论Web音频的松弛时间.
Obsolete¶
自2019年1月以来没有活动的项目或正式死亡.
- Gibberish -一个JavaScript DSP库,它使用代码生成技术创建JIT优化的音频回调.
- lissajous -用于程序化音频性能的工具.
- SSSynthesiser.js -用于交互式音乐和声音效果的波表合成器.
- WAAX -为浏览器构建音乐应用.
- Band.js Web Audio API的接口,支持节奏,多种乐器,重复部分和复杂的拍号.
- reverbGen -一个JavaScript库,用于生成人工混响脉冲响应.
- TuneJS -微调和正弦音阶的调优库. 支持3,000多种历史调整.
- Beet.js -用于创建欧几里德节奏和多节奏的音序器库.
- AudioKeys -用于网络音频项目的QWERTY键盘.
- web-audio-test-api - A Web Audio test library for CI.
- javascript-karplus-strong -Karplus-Strong吉他合成的JavaScript / Web Audio实现.
- osc-msg -具有容错功能的OSC消息解码器/编码器.
- Pizzicato -一个旨在简化浏览器中声音的创建和处理的库.
- Mooog -受jQuery和混合表启发的简化AudioNode的工具.
- envelope-generator -用于网络音频的简单ADSR信封生成器.
- audio contour -5级音频包络发生器.
- web-audio-recorder-js -记录音频输入(Web Audio API AudioNode对象)并编码为音频文件图像(Blob对象)的库.
- audiolet -一个JavaScript库,用于在浏览器中进行实时音频合成和合成.
- playnote -使用复杂的音符间隔和音阶在浏览器中弹奏您喜欢的乐器.
- Recorderjs -一个用于记录/导出Web Audio API节点输出的插件.
- resampler -用于重新采样音频的实用程序.
- bpm-detective –检测歌曲或音频样本的BPM.
- web-audio-utils -Web Audio API常用的实用程序功能.
- web-audio-oscillators -Web Audio自定义振荡器的集合.
- midi-ports -方便的资料库,使使用连接的MIDI设备更容易.
- Midi Logger -此Midi Logger会将所有Midi输入输出到您的浏览器以进行调试.
- Code Player -一个实验性应用,可让您的代码为您歌唱.
- Web Audio Modules -用于Web浏览器的合成器和音频效果处理器(API和实现).
License¶
在法律允许的范围内, Chinmay Pendharkar 放弃了此作品的所有版权以及相关或邻近的权利.