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值得一试。

folder
supercolliderjs:SuperColliderJavaScript客户端库 预估大小:261个文件
file
.eslintrc.js 1KB
file
.babelrc 49B
file
export-index.js 2KB
file
render-api.js 15KB
file
make-docs.js 7KB
file
logger.js 689B
file
dryads-synth-event-list.js 1KB
file
lang-interpret-the-long-way.js 724B
file
server.js 173B
file
bubbles.js 732B
file
lang-interpret.js 943B
file
server-plus-promises.js 883B
file
sine-wave.js 395B
file
synthdef-and-synth.js 1KB
file
server-plus.js 1KB
file
boot-lang.js 287B
file
index.html 4KB
file
favicon.ico 26KB
file
.gitignore 176B
file
.prettierrc.js 126B
zip 文件大小:434.04KB