Node based GUI for The Composers Desktop Project (CDP8)

#sound #audio #sound-design #audio-engineering #node #nodegui #node-sound-processing #gui #cdp #cdp8 #sound-thread

Jonathan Higgins 1d0b12c0c5 Revise installation instructions for Linux support 1 month ago
.github 8c469e3863 Update issue templates 3 months ago
addons 7c42f2a1f5 added waveforms to theme invert 3 months ago
dev_tools 825b5abfb9 fixed bug in dev tools referencing now removed nodes scene 2 months ago
examples 022ec1f2ee Updated help files 1 month ago
global e1459aa129 fix for incorrectly referencing files in res when exported 1 month ago
readmeimages d3e1088e21 Added automatic generation of explore menu 6 months ago
scenes 022ec1f2ee Updated help files 1 month ago
theme 2d7a35eb8d added ui buttons for undo and redo 1 month ago
.editorconfig b4b54b436e Initial commit 7 months ago
.gitattributes ad942a3600 various bug fixes and small features 7 months ago
.gitignore d3e1088e21 Added automatic generation of explore menu 6 months ago
LICENSE 5e5d721a39 Create LICENSE 6 months ago
README.md 1d0b12c0c5 Revise installation instructions for Linux support 1 month ago
export_presets.cfg 1699cf75e2 Revert "fixed issue with window count being mis-calculated when overlap is changed" 1 month ago
project.godot 0083617b87 started properly implementing undo redo for deleted nodes 1 month ago

README.md

soundthread logo

Node based interface for The Composers Desktop Project

soundthread ui

What is SoundThread?

SoundThread is a cross-platform user interface for The Composers Desktop Project (CDP) suite of sound manipulation tools. It allows for modular style routing of various CDP processes to quickly build up complex Threads that allow for extensive sound manipulation. The goal of SoundThread is to make CDP as user friendly as possible and it is particularly well suited to those new to experimental sound processing.

Full video overview of SoundThread's interface

Quick look at processing audio in SoundThread

What is CDP?

CDP is a suite of open source command line tools for experimental music and sound design. As per their website:

"CDP (Composers' Desktop Project) is a suite of around 500 processes, designed for the in-depth exploration of sound transformation. CDP is not a real-time system, but mostly transforms soundfiles ('samples') or spectral (frequency-analysis) files, and writes other sound or spectral files as output. [...]

CDP processes cover almost every aspect of sound manipulation. There is also a small group of functions for sound synthesis, and several sound-processing functions can be adapted for synthesis. The emphasis is on sound design in the tradition of musique concrète, either for fully electro-acoustic music compositions or as sound clips or tracks in songs or other media. Many people use CDP alongside other software in a hybrid studio environment." CDP About

Download

The latest builds for Mac, Windows and Linux can be found in Releases. Additionally to use SoundThread on Windows or macOS you will need to download CDP for SoundThread to interface with, this can be downloaded here. You can find video installation instructions for Windows, macOS and Linux here.

What works?

SoundThread is currently in Beta and as such there are some bugs, missing features and limitations. However, it is mostly very stable and has enough implemented already to be a powerful sound design tool.

Currently implemented features:

  • Node based patching system with support for patching parallel processes and mixing outputs
  • A selection of over 100 popular CDP time domain and frequency domain processes:
  • Automation of values using automatically generated Breakpoint Files based on drawn in automation data
  • Windows, Mac and Linux builds
  • Accepts stereo or mono input files (splits and merges files as needed to run the full processing Thread)
  • Threads can be saved and loaded for reuse
  • Small suite of built in getting started tutorials
  • Help tooltips and detailed help files throughout
  • Recycle output button to reuse output file for further processing
  • Optional automatic clean up of intermediate files
  • Customisable colour schemes

What doesn't work?

A number of things are not yet implemented or supported. Not all features of CDP will likely be implemented in SoundThread, as not all processes work well with the node based system. For access to all features of CDP I recommend SoundLoom, Soundshaper or using the command line directly.

Main missing features:

  • Text files other than simple value/pair breakpoint files
  • Support for audio files with more than 2 channels
  • Support for audio formats other than WAV
  • Many CDP processes have not yet been implemented

For a very rough future development timeline check milestones.

Get Involved

If you find any bugs or have user interface feature ideas, please raise a ticket in issues. If you would like to request specific CDP processes be added to SoundThread, please comment on this community discussion.

If you would like to test early development builds and discuss feature ideas you can join the discord here.

Support SoundThread

If you like SoundThread and would like to help support its future development you can buy me a pint on Ko-Fi.