Building CDP. This assumes general familiarity with the command line, and with standard build tools. All platforms: the CDP programs use the CMake system for building makefiles: https://cmake.org/install/ Windows: the Windows version of CMake is required: this includes the required Generator to create MinGW Makefiles. It is included in a full installation of Visual Studio. Otherwise, it is available from the main cmake site: https://cmake.org/download/. Mac users may prefer to use homebrew. Once installed, use: brew install cmake Windows: install the Msys/MinGW linux-like environment. see: https://sourceforge.net/projects/mingwbundle/ You will also need the Directx9 SDK dx9mgw.zip for MinGW, provided in the /externals directory. (from https://download.tuxfamily.org/allegro/) Currently we only build 32bit CDP binaries, under this older version of MinGW. Git: this is not needed simply to build the programs, but recommended if you want to pick up updates, bugfixes, etc, easily: https://gitforwindows.org/ MacOS: install Xcode along with the command line tools. This should also install Git. Otherwise, see: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git install CMake (see above). Linux: we assume everything you need is already present! Currently, one or two third-party libraries need to be built before commencing the main CDP build. 1: aaiolib (Linux and MacOS): emulation of Windows keyboard functions (getch etc) unpack, then ./configure; sudo make install 2: portaudio (for the CDP play/record programs: paplay, pvplay, recsf, listaudevs). NB: for Windows ASIO support, the Steinberg dev tools ASIOSDK2 is also needed. see the applicable "pa...build.txt" under the externals directory. To Build the CDP programs The canonical approach with CMake is to create a top-level "build" directory (the directory containing the top-level "CMakeLists.txt" ) then: MinGW Only: cd build cmake -G "MinGW Makefiles" .. Otherwise: cd build cmake .. (this creates Makefiles for each program and group of programs) then, to build the whole package: make MinGW: mingw32-make All compiled programs will be written to the top-level Release/ directory.