supercolliderjs JavaScript音频合成库
SuperCollider 的 JavaScript 客户端库supercolliderjs
还挺有意思,适合搞算法合成、实时音频那一挂的。它用TypeScript
写的,支持Node.js
,写法还蛮现代的,结构清晰,类型也齐全,适合喜欢强类型的你。
音频合成的接口设计得比较人性化,不用跟底层 Socket 或者 OSC 协议死磕。比如你可以轻松用它连接scsynth
(SuperCollider 的音频引擎),丢一段合成器定义进去,一条命令就跑起来了。
实时编码也支持,写个s.boot()
再来个s.sendMsg()
就能动态推送合成参数。配合 MIDI 设备用也行,响应也快,调试方便,尤其适合做 Live Coding。
音频渲染的部分还不错,像导出声音文件、批量合成、定时触发事件等,库里都包了,扩展性也挺强。你还可以和别的TypeScript
音频库一起玩,比如 NFPlayerJS。
哦对了,版本编译的是ES2018
,你用的是Node 10+
就可以跑了。如果你想搞点音频互动、创作类项目,或者做个浏览器端音频控制台,用这个库会省不少事。
如果你对合成器感兴趣,或者想做实时声音生成的可视化编辑器,supercolliderjs
值得一试。
supercolliderjs:SuperColliderJavaScript客户端库
预估大小:261个文件
.eslintrc.js
1KB
.babelrc
49B
export-index.js
2KB
render-api.js
15KB
make-docs.js
7KB
logger.js
689B
dryads-synth-event-list.js
1KB
lang-interpret-the-long-way.js
724B
server.js
173B
bubbles.js
732B
434.04KB
文件大小:
评论区