AEmotionStudio commited on
Commit
fda0679
·
verified ·
1 Parent(s): e169489

Initial release: README.md

Browse files
Files changed (1) hide show
  1. README.md +72 -0
README.md ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: lgpl-2.1
3
+ library_name: other
4
+ tags:
5
+ - audio
6
+ - dsp
7
+ - spectral
8
+ - granular
9
+ - waveset
10
+ - cdp
11
+ - composers-desktop
12
+ - electroacoustic
13
+ ---
14
+
15
+ # CDP8 binaries — mirrored for MAESTRO
16
+
17
+ 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).
18
+
19
+ ## What's in this repo
20
+
21
+ | Platform | File | Status | Notes |
22
+ |-----------------------|-------------------------------|------------|-------|
23
+ | Linux x86_64 | `cdp8-linux-x86_64.tar.gz` | ✓ Available | 220 binaries, ~29 MB compressed / ~65 MB extracted |
24
+ | macOS ARM64 | (not yet available) | — | Needs a Mac to build |
25
+ | macOS x86_64 | (not yet available) | — | Needs a Mac to build |
26
+ | Windows x86_64 | (not yet available) | — | MinGW build pending |
27
+
28
+ Each platform tarball is self-contained: 220 program binaries, the LGPL-2.1
29
+ license text, attribution notes, and a modification disclosure.
30
+
31
+ ## Why this repo exists
32
+
33
+ CDP's upstream releases ship full installers for macOS and Windows but not for
34
+ Linux (which expects users to build from source). MAESTRO needs the same set
35
+ of binaries on every supported platform, packaged so its CDP panel can
36
+ fetch-on-demand without asking users to install a CMake toolchain. This repo
37
+ is that distribution layer.
38
+
39
+ We do **not** modify CDP's audio algorithms or behavior — only build
40
+ configuration where needed for non-Clang compilers. See `MODIFICATIONS.md`
41
+ inside each tarball for the exact diff.
42
+
43
+ ## License & attribution
44
+
45
+ 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.
46
+
47
+ **Original authors**: Trevor Wishart, Richard Dobson, and contributors to the Composers Desktop Project (1986–present).
48
+
49
+ **Source code**: https://github.com/ComposersDesktop/CDP8
50
+
51
+ ## How MAESTRO uses these
52
+
53
+ When a user opens the CDP panel in MAESTRO's AI tab → Design category:
54
+
55
+ 1. MAESTRO checks `~/.maestraea/cdp/bin/` for existing binaries.
56
+ 2. If missing, it fetches `cdp8-<platform>.tar.gz` from this repo via
57
+ `huggingface_hub.hf_hub_download` and extracts to `~/.maestraea/cdp/bin/`.
58
+ 3. The panel browser then lists all 200+ programs across 13 categories.
59
+
60
+ You don't need a HuggingFace account or token to download — this repo is public.
61
+
62
+ ## Contributing builds for other platforms
63
+
64
+ If you're on macOS or Windows and want to contribute a tarball:
65
+
66
+ 1. Clone https://github.com/ComposersDesktop/CDP8
67
+ 2. Apply the patch in `MODIFICATIONS.md` (gates `-stdlib=libc++` behind Clang)
68
+ 3. Build per `building.txt` — `cmake -DUSE_LOCAL_PORTAUDIO=OFF .. && make`
69
+ 4. Package the `NewRelease/` directory as `cdp8-<platform>.tar.gz` with the
70
+ layout shown above
71
+ 5. Open a PR on https://github.com/AEmotionStudio/maestro (or open an issue
72
+ and we'll upload the artifact)