写点什么

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:003563

评论

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

科创人|容联七陌CEO陈光:90后街舞少年的CEO修炼手册

科创人

人工智能 创业 程序员

CVPR2021竞赛结果出炉,阿里淘系多媒体算法包揽3项国际冠军

阿里巴巴大淘宝技术

CVPR

如何实现跨设备的双向连接? Labo涂鸦鸿蒙亲子版分布式开发技术分享

科技汇

Linux常用命令-文件操作

正向成长

linux命令

为什么AI需要大大大大大模型?

白洞计划

免费分享入门学习Java的优秀图书

Java入门到架构

Java 书籍 Java入门

什么是数据仓库

奔向架构师

数据库 数据仓库 数据架构 话题讨论 7月日更

AQS介绍和原理分析(下)

追风少年

并发编程 AQS

大专的我,闭关苦学56天,含泪拿下阿里offer,五轮面试,六个小时灵魂拷问

Java架构师迁哥

从特斯拉召回事件,窥探OTA汽车进化真面目

脑极体

利用 IComparable<T> 以及 IComparer<T> 定义顺序关系

喵叔

7月日更

IPFS挖矿靠谱吗?IPFS挖矿合法吗?

区块链 IPFS

数字新金融到底是什么样的金融

CECBC

模块1

cherrycheek

Flink知识点总结

五分钟学大数据

flink 7月日更

将 FeignClient 的请求记录成 cURL 格式

哈德韦

微服务 前后端分离 log4j curl Spring boot Feign

在企业软件中负责任地使用开放源代码

BeeWorks

Vitalik Buterin眼中的区块链信任模型

CECBC

Python协程 & 异步编程(asyncio) 入门介绍

行者AI

#python

花2个月备战字节,3轮面试拿下总包60W Offer!

Java架构师迁哥

强!上线3天获10w浏览量,京东T8纯手码Redis缓存手册,我粉了

Java 数据库 redis 架构 面试

为技术系统打“疫苗”,爱奇艺攻防演练平台的探索实践

爱奇艺技术产品团队

架构 安全攻防 开发 混沌工程

全表遍历并处理数据有点慢?放开!我来!

林一

jpa Stram @QueryHints

2022秋春招/提前批面经分享总结(字节、腾讯、阿里)

学无止境的阿奔

腾讯 面试 阿里 字节 校招

网络攻防学习笔记 Day62

穿过生命散发芬芳

网络攻防 7月日更

字节跳动实习生删库高操作

学神来啦

Linux 程序员 职场搞笑 linux运维

新能源车的发展趋势

石云升

学习 新能源汽车 7月日更

iOS 15隐私升级及注意事项

阿里巴巴大淘宝技术

ios WWDC21

云原生负载均衡和网关应用实践

火山引擎开发者社区

云原生 后端

🏆「推荐收藏」【Spring源码专题】彻底让你明白【IOC容器初始化】运行原理和源码流程

洛神灬殇

spring 容器 源码分析 7月日更

国内市场主流音视频产品主要功能分析

anyRTC开发者

音视频 WebRTC 语音通话 实时通讯 视频通话

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