cdp8-binaries / README.md
AEmotionStudio's picture
Initial release: README.md
fda0679 verified
|
Raw
History Blame Contribute Delete
3.19 kB
---
license: lgpl-2.1
library_name: other
tags:
- audio
- dsp
- spectral
- granular
- waveset
- cdp
- composers-desktop
- electroacoustic
---
# CDP8 binaries — mirrored for MAESTRO
Cross-platform pre-built binaries of the [Composers Desktop Project (CDP) Release 8](https://github.com/ComposersDesktop/CDP8) — Trevor Wishart's classical DSP program suite — packaged for fetch-on-demand installation inside [MAESTRO](https://github.com/AEmotionStudio/maestro).
## What's in this repo
| Platform | File | Status | Notes |
|-----------------------|-------------------------------|------------|-------|
| Linux x86_64 | `cdp8-linux-x86_64.tar.gz` | ✓ Available | 220 binaries, ~29 MB compressed / ~65 MB extracted |
| macOS ARM64 | (not yet available) | — | Needs a Mac to build |
| macOS x86_64 | (not yet available) | — | Needs a Mac to build |
| Windows x86_64 | (not yet available) | — | MinGW build pending |
Each platform tarball is self-contained: 220 program binaries, the LGPL-2.1
license text, attribution notes, and a modification disclosure.
## Why this repo exists
CDP's upstream releases ship full installers for macOS and Windows but not for
Linux (which expects users to build from source). MAESTRO needs the same set
of binaries on every supported platform, packaged so its CDP panel can
fetch-on-demand without asking users to install a CMake toolchain. This repo
is that distribution layer.
We do **not** modify CDP's audio algorithms or behavior — only build
configuration where needed for non-Clang compilers. See `MODIFICATIONS.md`
inside each tarball for the exact diff.
## License & attribution
CDP is licensed under the [GNU LGPL-2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). The binaries in this repo are unmodified builds (apart from documented build-system patches) and are redistributed under the same license.
**Original authors**: Trevor Wishart, Richard Dobson, and contributors to the Composers Desktop Project (1986–present).
**Source code**: https://github.com/ComposersDesktop/CDP8
## How MAESTRO uses these
When a user opens the CDP panel in MAESTRO's AI tab → Design category:
1. MAESTRO checks `~/.maestraea/cdp/bin/` for existing binaries.
2. If missing, it fetches `cdp8-<platform>.tar.gz` from this repo via
`huggingface_hub.hf_hub_download` and extracts to `~/.maestraea/cdp/bin/`.
3. The panel browser then lists all 200+ programs across 13 categories.
You don't need a HuggingFace account or token to download — this repo is public.
## Contributing builds for other platforms
If you're on macOS or Windows and want to contribute a tarball:
1. Clone https://github.com/ComposersDesktop/CDP8
2. Apply the patch in `MODIFICATIONS.md` (gates `-stdlib=libc++` behind Clang)
3. Build per `building.txt``cmake -DUSE_LOCAL_PORTAUDIO=OFF .. && make`
4. Package the `NewRelease/` directory as `cdp8-<platform>.tar.gz` with the
layout shown above
5. Open a PR on https://github.com/AEmotionStudio/maestro (or open an issue
and we'll upload the artifact)