Data+AI时代,如何打造下一代数智平台? 了解详情
写点什么

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

评论

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

Unity Grow 最新调研:45% 的 Z 世代表示游戏内广告会影响假日礼物选择

极客天地

低代码开发平台,低成本快速搭建云MES系统

万界星空科技

低代码 低代码开发 生产管理系统 mes 万界星空科技

抛开偏见,一文全新认识低代码平台

武汉万云网络科技有限公司

走进北京科技大学,通义灵码与企业高校共筑 AI 创意课堂

阿里巴巴云原生

阿里云 云原生

智能可观测护航“双十一”,电商零售高峰稳健冲刺!

博睿数据

1688 API接口深度解析:商品详情、关键词搜索、店铺商品列表与拍立淘

代码忍者

API 接口 pinduoduo API

电商数据探索:利用API接口获取淘宝关键词与店铺商品全攻略

代码忍者

API 接口 pinduoduo API

夜莺 v7 最终版来了,可以上车了

巴辉特

夜莺监控

反问面试官:如何实现集群内选主

不在线第一只蜗牛

Linux 面试 运维

如何在低代码平台中高效实现CI/CD:从零开始到全面自动化?

天津汇柏科技有限公司

低代码

京东API深度解析:精准呈现商品全网价格数据于详情页

代码忍者

API 接口 pinduoduo API

电商开发者必备:深入解析微店商品详情API接口

代码忍者

API 接口 pinduoduo API

零信任赋予安全牙齿,AI促使它更锋利

权说安全

AI 网络安全 零信任

淘宝商品详情数据接口(taobao.item_get)

tbapi

淘宝API接口 淘宝商品详情接口 天猫商品详情接口

技术干货丨助力企业研发数字化转型,Altair全新仿真管理平台解决方案

Altair RapidMiner

数据分析 仿真 智能制造 altair SPDM

从校招生到项目经理,菜鸟如何开展项目管理

京东科技开发者

蓝队技术——Sysmon识别检测宏病毒

权说安全

网络安全

项目管理人员职业规划指南

秃头小帅oi

寻找 2300 名编程青铜一起写代码,学会就送包!

阿里巴巴云原生

阿里云 云原生

寻找 2300 名编程青铜一起写代码,学会就送包!

阿里云云效

阿里云 云原生

ERP系统怎么选?手把手教你选对ERP!

积木链小链

企业管理 ERP

走进北京科技大学,通义灵码与企业高校共筑 AI 创意课堂

阿里云云效

阿里云 云原生

博睿数据登顶中国应用性能管理及可观测性APMO市场份额第一!

博睿数据

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