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 93969c4d68 Update README.md il y a 7 mois
addons db8a88c455 added check for updates, fixed bug with splitting files il y a 7 mois
examples d6e58bd403 remade help files, fixed breakfiles crashing processes running il y a 7 mois
readmeimages ad942a3600 various bug fixes and small features il y a 7 mois
scenes 4ea19d592d changed explore menu to ctrl+e instead of just e il y a 7 mois
theme ff2e9b841c tidied up json and made help file window generative, sarted implementing audio settings il y a 7 mois
.editorconfig b4b54b436e Initial commit il y a 8 mois
.gitattributes ad942a3600 various bug fixes and small features il y a 7 mois
.gitignore ad942a3600 various bug fixes and small features il y a 7 mois
Global.gd f4c3ba7205 improved input and output audio player functionality, made menu and new nodes go to mouse position il y a 7 mois
Global.gd.uid b4b54b436e Initial commit il y a 8 mois
README.md 93969c4d68 Update README.md il y a 7 mois
config_handler.gd 18ee908340 added search menu il y a 7 mois
config_handler.gd.uid b4b54b436e Initial commit il y a 8 mois
export_presets.cfg 5b62f914b0 updated version number il y a 7 mois
icon.svg b4b54b436e Initial commit il y a 8 mois
icon.svg.import b4b54b436e Initial commit il y a 8 mois
project.godot 4ea19d592d changed explore menu to ctrl+e instead of just e il y a 7 mois

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.

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 and Windows can be found in Releases Additionally you will need to download CDP for SoundThread to interface with, this can be downloaded here.

What works?

SoundThread is currently in Alpha 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 popular CDP time domain and frequency domain processes:
    • Distort - Average, Clip, Click (Reform), Divide, Fractal, Interpolate, Multiply, Power Factor (Quirk), Replace, Square (Reform), and Triangle (Reform)
    • Extend - Drunk, Loop, Scramble, Shrink, and Zigzag
    • Filter - Low Pass/High Pass, Filter Bank Harmonic Series, Filter Bank Odd, Filter Bank Linear Spacing, and Filter Bank Pitched Intervals
    • Granulate (Brassage) - Brassage, Granulate, Pitch Shift, Scramble, and Time Stretch
    • Misc - Accelerate/Decelerate, Gain, Reverse, Stack, and Varispeed
    • PVOC - Analaysis/Resynthesis, Accumulate, Blur, Chorus, Gain, Invert, Stretch, Scatter, Trace (hilite), and Waver
  • Automation of values using automatically generated Breakpoint Files based on drawn in automation data
  • Mac and Windows 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

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 reccomend SoundLoom, Soundshaper or using the command line directly.

Main missing features:

  • Text files other than simple value/pair breakpoint files and PVOC analysis files
  • Support for multiple input files and therefore all processes which require more than one input file
  • Support for audio files with more than 2 channels
  • Support for audio formats other than WAV
  • Nodes for many CDP processes have not yet been made
  • Linux build is not yet tested (should work fine in theory just needs testing)

If you find any bugs or have feature ideas, please raise a ticket in issues.