报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

Web 音乐交互框架 Tone.js 简介

  • 2020-03-21
  • 本文字数:555 字

    阅读完需:约 2 分钟

Web音乐交互框架Tone.js简介

Tone.js是一个使用Web Audio API为浏览器创建交互式音乐功能的前端框架。


Web Audio API是 W3C 组织倡议的在 Web 上创建音乐的推荐标准,尽管其前景看好,但当前仍存在一些挑战和局限性。为此,Tone.js 致力于提供一个对音乐人士和音频编程人员均友好的框架,以便于创建基于 Web 的音频应用。


Tone.js 提供大量 DAW(数字音频工作站,digital audio workstation)特性,包括事件编排、预建合成器和音效等。Tong.js 在 Web Audio 的 AudioContext 时间之上做了一层抽象,实现用音符和音节替代秒数。


为支持在播放声音前等待浏览器端交互,框架返回一个连接用户交互事件句柄的 Promise(即承诺将来会执行)对象。


Tone.js 提供跟踪时间的 Transport API,并支持循环,以实现音乐的重播和一般声音的循环播放。


Tone.js 提供多种合成器、音效、音源和噪声生成器,并支持创建新的特性。对于支持WebRTC协议的浏览器,还可通过 Tone.js 实现输入外部音频。


运行 Tone.js 只需通过 npm 安装即可。然后在应用中导入相关的 ES 模块,或是导入整个 Tone 框架。


npm install tone
import * as Tone from "tone";
复制代码


Tone.js 为浏览器支持音乐功能提供了稳健的框架。软件以 MIT 许可开源提供,并给出了一些颇具吸引力的示例和演示。欢迎贡献者参阅Tone.js贡献指南


原文链接:


Tone.js Interactive Music Web Framework


2020-03-21 09:003677

评论

发布
暂无评论
发现更多内容

Python OpenCV 图像处理之傅里叶变换,取经之旅第 52 篇

梦想橡皮擦

8月日更

解密NFT,进军元宇宙,区块链与价值实体将如何链接?

CECBC

Pandas入门教程-开篇之作

Peter

Python pandas 数据分析师 #python

Seldon 使用 (五): engine & graph

托内多

tensorflow kubeflow seldon

手把手撸二叉树之叶子相似的树

HelloWorld杰少

面试 大前端 二叉树 数据结构与算法 8月日更

【Vue2.x 源码学习】第二十二篇 - dep 和 watcher 关联

Brave

源码 vue2 8月日更

服装生产流程管理在明道云的实现

明道云

非典型开发者的形象三变

脑极体

大数据训练营 -0725 课后作业

cc

Pandas入门教程-Series类型数据

Peter

Python 数据分析 数据 pandas

架构实战营-毕业设计

En wei

架构实战营

「SQL数据分析系列」13. 索引和约束

Databri_AI

sql 索引 位图

【LeetCode】矩阵中战斗力最弱的 K 行Java题解

Albert

算法 LeetCode 8月日更

02-架构图

Lane

在线短视频缩略图剪切工具

入门小站

工具

从 Druid 控制台(Druid console)中进行查询

HoneyMoose

现代分布式架构设计原则-可靠性

余先生

稳定性 可用性 弹性 可靠性

Git的基本操作

卢卡多多

git flow git reset 8月日更

Linux中Shell重定向

入门小站

Linux

缓存使用的一些问题

旺仔大菜包

redis

外包学生管理系统架构设计文档

君子意如何

架构师训练营第 1 期 「架构师训练营第 1 期」

做行业的底层架构者 为区块链+提供更多可能

CECBC

具备货币属性的比特币,会成为一种货币吗?

CECBC

啊哈!这段时间的学习感受

Nydia

8月日更

架构实战营毕业总结

白发青年

#架构实战营

聊聊实时数仓架构设计

水滴

实时数仓 数仓架构 8月日更 数仓建设思路

网络攻防学习笔记 Day92

穿过生命散发芬芳

网络攻防 8月日更

Discourse 图片上传的更新

HoneyMoose

pyinstaller 打包

橙橙橙橙汁丶

架构实战营毕业总结

En wei

架构实战营

招商银行信用卡卡号识别项目(第一篇),Python OpenCV 图像处理取经之旅第 53 篇

梦想橡皮擦

8月日更

Web音乐交互框架Tone.js简介_大前端_Dylan Schiemann_InfoQ精选文章