HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

Nginx 内存池似懂非懂?一文带你看清高性能服务器内存池

Linux服务器开发

nginx Linux服务器开发 Linux后台开发 高性能服务器 内存池

jackson1处理特殊字符有什么问题?

BUG侦探

json Java 开发 jackson特殊字符

Linux-Vim 编辑器和恢复 ext4 下误删除文件-Xmanager 工具

学神来啦

vim Linux 学习 运维

架构实战训练营存储架构设计

Clarke

Apache APISIX 在移动云的应用

API7.ai 技术团队

开源 APISIX

已获千赞,进阶学习资料!

Java 程序员 后端

书单 | 7月畅销新书情报,看谁是最大黑马

博文视点Broadview

刘擎:如何在迷失中找到自我?

石云升

哲学 自我 8月日更

Vue进阶(幺玖肆):VantUI 实现 Dialog 弹框动态显示 message

No Silver Bullet

Vue eCharts 8月日更

香港云服务器的运行原理以及是微小创业公司的最具性价比的选择

九河云安全

学了阿里P8级架构师的7+1+1落地项目,万字长文!

Java 程序员 后端

Vue进阶(幺柒贰):应用 @fullcalendar/vue 实现日程日历

No Silver Bullet

Vue 8月日更 Fullcalendar

肝到头秃!阿里爆款的顶配版Spring Security笔记

Java spring 程序员 架构 计算机

学会这十招,轻松搜索github优质项目

Java架构师迁哥

课余时间学点python(一)Python基础之了解,下载,使用

ベ布小禅

8月日更

学习Java开发的步骤,先睹为快

Java 程序员 后端

字节三面+微信四面+PayPal四面,大厂面经分享

Java 程序员 架构 面试 计算机

DBA:这有一份对接NBU备份故障排除指南,请查收!

华为云开发者联盟

故障 DWS 备份 NBU NetBackup

Apache ShardingSphere:由开源驱动的分布式数据库中间件生态

SphereEx

数据库 开源

高防云服务器与云服务器的区别以及如何去更好的选择?

九河云安全

宅家36天咸鱼翻身入职腾讯,看完这一篇就够了!

Java 程序员 后端

模块九毕设

c

架构实战营

基于ECS搭建FTP服务

若尘

阿里云 ftp服务 8月日更

PostgreSQL如何查找某一事务中的完整SQL

Qunar技术沙龙

sql postgresql 运维 dba

多数元素

Memorys

Java 面试 算法

IE 退出后,苹果 Safari 成为了开发者最讨厌的浏览器?

百度开发者中心

产品 最佳实践 开发者 方法论 浏览器

通过EasyRecovery如何恢复被永久删除的音频?

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

开发者进阶宝典,HarmonyOS 职业认证全奉上

科技汇

阿里云 Centos7安装ssh+nginx+mysql 傻瓜式教程

九河云安全

勒索软件、网络钓鱼、零信任和网络安全的新常态

九河云安全

实战SpringCloud通用请求字段拦截处理,成功入职腾讯

Java 程序员 后端

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