大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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

评论

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

ControlNet新玩法!一键生成AI艺术二维码QR

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

如何快速理解复杂业务,系统思考问题?

阿里技术

理解业务 系统思考

PCB反复评审难题,终极解决办法有了?

华秋PCB

工具 PCB PCB设计 布线 器件选型

用友BIP:企业数智化与信创化的完美结合

用友BIP

国产替代

GaussDB技术解读丨高级压缩

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

Oracle数据库知识图谱正式发布,一起搭建知识体系完善知识架构

墨天轮

MySQL 数据库 oracle postgresql 数据库优化

NFTScan 正式上线 Linea NFTScan 浏览器和 NFT API 数据服务

NFT Research

NFT\ NFTScan Linea

Flink CDC & MongoDB 联合实时数仓的探索实践

Apache Flink

大数据 flink 实时计算

Flink 遇见 Apache Celeborn:统一的数据 Shuffle 服务

Apache Flink

大数据 flink 实时计算

Python案例分析|使用Python图像处理库Pillow处理图像文件

TiAmo

Python 数据分析 图像操作

全域Serverless化,华为云引领下一代云计算新范式

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

创新 = 颠覆?AI创新如何做大蛋糕

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 7 月 PK 榜

借助 Kubernetes 三步开启云原生之旅

NGINX开源社区

nginx NGINX Ingress Controller NGINX Kubernetes Gateway

微服务部署架起App开发运维的高速通道

Onegun

微服务 部署与维护 部署架构

企业数智化国产替代,用友BIP的四大优势

用友BIP

国产替代

MobTech 秒验审核流程指南

MobTech袤博科技

程序员 前端

中企出海,强大数智底座助力提升多维组织能力

用友BIP

数智底座 中企出海

上海市静安区财政局领导带队调研合合信息,政企共话科技创新

合合技术团队

文字识别 合合信息 商业大数据

软件测试/测试开发丨接口测试之Postman 安装与使用

测试人

Python 程序员 软件测试 Postman 接口测试

麒麟云容器运行时优化之容器创建优化

麒麟云

Kubernetes 容器云 银河麒麟 云原生操作系统 容器运行时

浅谈一下企业IT运维痛点以及好用的运维软件推荐

行云管家

云计算 运维 IT运维

OpenCloudOS开源社区产品完成阿里云PolarDB数据库开源产品兼容适配

阿里云数据库开源

polarDB PolarDB-X PolarDB for PostgreSQL 阿里云PolarDB

如何避免在C#中出现混乱代码

互联网工科生

代码 代码编写

看大国重器用友BIP如何扛起中国企业数智化转型的使命担当

用友BIP

国产替代

标准化,企业财务共享中心的灵魂内核(上)——建设路径避雷指南

用友BIP

财务共享

装备制造行业人力资源数智化挑战,你遇到了几条?

用友BIP

人力资源 制造

国外虚拟主机为您提供高性能与稳定性的完美结合!

一只扑棱蛾子

虚拟主机 国外虚拟主机

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