SuperAPI AI 工具集

audio-playback

通用与其它

查看项目

更新于 10-15 17:24

技能介绍

用途:使用 Tone.js 实现网页音频播放与调度,适合背景音乐、音效、倒计时音频等场景。

安装:npm install tone

主要能力:\n1. 音频上下文初始化:需用户交互后调用 await Tone.start(),常见做法是首次点击时初始化。\n2. 播放器:Tone.Player 加载并播放单个文件,支持 loop、autostart、onload、start/stop/seek、volume、state、loaded、duration。\n3. 多文件加载:Tone.Players 管理多个音效,通过 players.player('kick') 访问,或用 Tone.Buffer 加载。\n4. 传输控制:Tone.Transport 提供全局时钟,支持 start/stop/pause、position、seconds、bpm、timeSignature。\n5. 事件调度:schedule、scheduleRepeat、scheduleOnce 可按时间点或周期触发事件。\n6. 时间表示:支持 '4n'、'8n'、'1m'、'2:0:0'、'+0.5'、0.5 等格式。\n7. 效果链:通过 chain 串接 Reverb、FeedbackDelay、Filter、Compressor、Volume、Gain 等,wet 可自动化。\n8. 同步播放:player.sync().start(0) 让播放器跟随 Transport。\n9. 常用模式:音乐播放器、音效管理器、环境层、交叉淡入淡出、倒计时音频管理。\n10. 性能建议:预加载、复用播放器、用完 dispose、用 Buffer 复用、限制并发声音。\n\n限制:音频上下文必须由用户手势触发;文档未提供浏览器兼容性、包体积、收费或授权信息;相关分析、可视化与路由需参考其他文档。