这个项目能做什么

thinksynth 是一个模块化合成器,通过 DSP 节点图生成声音,包括振荡器、滤波器、包络、延迟和算术运算。这些图形使用自定义语言描述并实时渲染。系统采用插件架构,每个节点都是一个插件,支持减法和 FM 合成、共振器以及波形塑形。新节点可以以共享库的形式添加。 主要特性包括: - 音频和 MIDI 支持:使用 RtAudio 和 RtMidi 实现跨平台兼容 ALSA、JACK、CoreAudio、WASAPI、CoreMIDI 和 WinMM。 - 算法作曲:包含使用 .gen 文件描述乐曲为图的作曲引擎。提供欧几里得节奏、L 系统、马尔可夫链、元胞自动机和遗传算法等作曲插件。 - 集成工作流:合成与作曲之间的界限流畅;DSP 节点可作为作曲阶段,作曲家可动态修改乐器参数。 - 可视化界面:基于 GTK4 构建,具备节点编辑器和可视化器。 - 灵活补丁:补丁将 DSP 图分配给 MIDI 通道,使单个乐器能够叠加多个声音。