// the find
j-p-higgins/SoundThread
Node based GUI for The Composers Desktop Project
SoundThread is a Godot-based node editor that wraps the CDP (Composers Desktop Project) suite of ~500 command-line sound transformation tools into a patchable graph UI. It's aimed at sound designers and experimental musicians who want CDP's spectral/time-domain processing without memorizing CLI flags for every tool.
Building this in Godot rather than a custom audio framework was a smart call — it gets a real node graph editor, cross-platform builds, and a UI toolkit for free instead of writing one from scratch. Over 100 CDP processes are already wired up with a working patching system that supports parallel chains and mixing, which is a nontrivial amount of CLI-to-GUI plumbing for a beta. The breakpoint automation (draw automation curves that get compiled to CDP's text format) is a genuinely useful abstraction over a file format most CDP users hand-edit. Built-in tutorials and in-app help per process lower the barrier for an audience the README admits is largely CDP newcomers.
It's a GUI shell over external CDP binaries that aren't bundled for Windows/macOS — a new user has to install and point SoundThread at a separate, oddly-distributed toolset before anything works, which undercuts the 'friendly for beginners' pitch. Audio I/O is capped at mono/stereo WAV only, so multichannel work or anything not already WAV is a dead end. Only simple value-pair breakpoint files are supported, meaning several CDP automation formats are inaccessible from the GUI even where the underlying process supports them. There's no test suite visible in the repo for a tool whose core job is correctly chaining external processes and managing intermediate files — that's exactly the kind of code where silent breakage (wrong flags, orphaned temp files) would be easy to miss.