Csound est devenu un projet complexe et peut impliquer plusieurs dépendances. A moins d'être un développeur de Csound ou d'avoir besoin d'écrire des plugins pour Csound, il vaut mieux utiliser une des distibutions pré-compilées de http://www.sourceforge.net/projects/csound. Cependant, la construction à partir des sources est sans doute la meilleure option sur GNU/Linux
On peut trouver les sources de la version la plus récente de Csound ainsi que les paquetage binaires à www.sourceforge.net/projects/csound. Les paquetages des sources ont comme extension zip ou tar.gz.
Le code source de Csound le plus récent est disponible au moyen de Concurrent Versions System (CVS) (http://www.cvshome.org). Pour télécharger les sources de Csound en utilisant CVS, lancez les commandes suivantes :
cvs -d:pserver:anonymous@csound.cvs.sourceforge.net:/cvsroot/csound login cvs -z3 -d:pserver:anonymous@csound.cvs.sourceforge.net:/cvsroot/csound co -P csound5
La page d'accueil CVS de Csound se trouve à : http://sourceforge.net/cvs/?group_id=81968. On peut trouver des informations sur la manière d'accéder au répertoire de base CVS (repository) dans le document de SourceForge http://sourceforge.net/docs/E04/.
Si vous souhaitez devenir un développeur de Csound, obtenez d'abord un login auprès de SourceForge, et ensuite faites une demande à John ffitch sur le site http://www.sourceforge.net/projects/csound, ou bien par la Csound Mailing List.
Cette section met l'accent sur le système principal de construction de Csound, qui utilise SCons, un programme Python qui remplace make pour la configuration et la construction multi-plateforme.
(Alternativement, pour construire une version minimale de Csound 5 sur Windows avec MinGW/MSYS (bibliothèque de l'API compilée comme une DLL, bibliothèques de plugins, et frontal en ligne de commande), vous pouvez éditer et utiliser Makefile-win32, en éliminant les références à Python et à SCons.)
Toutes les constructions de Csound 5 avec SCons nécessitent ce qui suit :
Sur Windows, installer MinGW 3.4.2 (3.4.4 ne convient pas) à partir de www.mingw.org ou bien installer MSVC. Pour Msys/MinGW, installer d'abord MSys, par exemple dans /msys. Puis MinGW, en installant tous les paquetages binaires, sans exception, de la section "Current" de la page de téléchargement à http://www.mingw.org/download.shtml#hdr2, dans l'ordre listé, par exemple dans le répertoire
/msys/1.0/mingw
Ensuite, éditer le fichier
/msys/1.0/etc/fstab
afin que Msys sache où trouver MinGW, par exemple avec la ligne
/msys/1.0/mingw /mingw
Enfin, pour ouvrir un shell dans lequel compiler Csound, lancer le script /msys/1.0/msys.bat.
Les configurations optionnelles peuvent comprendre les éléments suivants. Dans la plupart des cas il vaut mieux installer la version stable la plus récente.
L'audio en temps-réel peut utiliser ALSA, JACK, CoreAudio, la bibliothèque Windows multimedia, ou PortAudio (branche v19-devel) à partir de www.portaudio.com/usingcvs.html.
![]() |
Note |
---|---|
Assurez-vous d'utiliser Portaudio v19. Les versions antérieures ne fonctionneront pas. |
Récuperer les paquetages ainsi que leurs sources (ou paquetages -dev).
Exécuter scons -h pour découvrir les options de la configuration actuelle.
Modifier custom.py selon les besoins de votre installation (habituellement nécessaire sur Windows, pas forcément sur Linux).
Exécuter scons avec les options désirées. Par exemple :
scons buildOSC=1 buildCsound5GUI=1 buildPythonOpcodes=1 useOSC=1 buildLoris=0
Indiquer dans la variable d'environnement OPCODEDIR le répertoire dans lequel les bibliothèques de plugin sont installées ; dans le cas d'une construction en double précision, il faut utiliser OPCODEDIR64. L'installeur NSIS effectue cette étape.
Pour l'installation sur Linux, taper ./install.py.
Pour créer un installeur pour Windows, construire Csound en double précision et inclure les opérateurs Loris, STK, py, vst4cs et Fluidsynth, construire le manuel, installer l'installeur NSIS à partir de nsis.sourceforge.net, et exécuter csound5/installer/windows/csound.nsi.