Construire Csound

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 :

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.

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.