Pierre Couprie 6 décembre 2003 UNESCO/DigiArts MINT/Paris4-Sorbonne Fiche détaillée pour CSound 1. Présentation générale Nom : CSound Catégories : traitement audio, séquence montage, analyse, synthèse, mixage Plug-in : NON Versions : 4.23 Plateformes (systèmes) : Mac (68K, PPC, OS10), Dos, Windows (95, 98, 2000), Linux URL (date de dernière consultation) : http://www.csounds.com/ (6/12/2003) Taille du fichier à télécharger : 1,8 à 2,6 Mo (suivant les versions) Langue : Anglais Niveau d'apprentissage : Expert Pour les utilisateurs du logiciel sous Windows, il est nécessaire d utiliser une éditeur de texte pur comme PurpleEditor : http://www.pcastuces.com/ldj/purpleeditor.htm 2. Description technique - tutorial Formats Fichiers d'importation : Wave, Aiff ( + autres formats variables suivants les versions) Fichiers d'exportation : Wave, Aiff ( + autres formats variables suivants les versions) Fonctionnalités CSound est l héritier du mythique Music V. Comme lui, il demande une solide patience afin d apprendre les différentes commandes. En effet, la réalisation d un son commence par la programmation de deux fichiers en texte pur sous la forme de lignes de codes. Plusieurs manuels et tutoriaux existent en langue anglaise (voir sur la page http:// www.csounds.com/). J ai donc décidé, dans ce très cours tutorial, d expliquer un exemple simple permettant de comprendre un des principes de fonctionnement du logiciel. CSound est actuellement extrêmement développé et de nombreux nouveau modules permettent de réaliser 1
de la synthèse par modèle physique, de la synthèse granulaire ou du traitement en temps réel. Je ne détaillerai pas ces modules et vous renverrez directement aux différents manuels et tutoriaux. Les deux types de fichiers :.orc et.sco La programmation est réalisée dans deux fichiers textes appelés «orchestra» et «score» (extension :.orc et.sco). Le fichier «orchestra» contient la définition des différents types de sons. Chaque type de son est nommé «instrument». Ce fichier contient aussi un certain nombre de paramétrages tel que la fréquence d échantillonnage ou le nombre de canaux. Le fichier «score» contient la partition indiquant à quel moment jouer quel type de son (quel instrument) ainsi que certains paramétrages des instruments du fichier «orchestra». Comment éditer le code de ces fichiers : - sous Macintosh OSX, DOS et Windows en mode console, vous pouvez les éditer directement dans le logiciel - sous Windows 98 : utilisez un éditeur de texte pur (surtout pas NotePad!) comme PurpleEditor 2
Les différentes fenêtres selon les environnements Le logiciel sous Macintosh OSX La fenêtre présente quatre onglets (orc, sco, i/o et options) permettant d accéder aux différentes fonctionnalités du logiciel (l exemple présenté ci-dessous contient le fichier d un son extrêmement complexe). L onglet «orc» affiche un fichier.orc (orchestra) et/ou permet son édition. 3
L onglet «sco» permet la même chose avec un fichier.sco (score). Lorsque vous ouvrez un.orc, si le fichier.sco portant le même nom se trouve dans le même dossier, CSound l ouvre automatiquement. 4
L onglet «i/o» est une console qui vous indique les différentes opérations effectués. Cidessous : état après la synthèse d un son. L onglet «options» permet de paramétrer un certain nombre de réglages. Il est conseillé de laisser les valeurs par défaut sauf celle concernant le format d exportation («File Format»). 5
Le logiciel sous Windows 98 Sous Windows, l interface est bien moins intuitive que sous OSX. Les eux premiers champs permettent de situer les deux fichiers.orc et.sco (en cliquant sur les boutons «O» et «S». «Output File» permet de choisir un emplacement pour le fichier son synthétisé et «Output Device» concerne le format d exportation. Les autres contrôles permettent de paramétrer différentes options du format d exportation ou différents réglages pour la compilation du son. Lorsque vous cliquez sur le bouton «>» à côté d un des deux premiers champs, le logiciel vous demande avec quelle application ouvrir le fichier. Il vous faut alors choisir un logiciel permettant de lire du texte pur (voir PurpleEditor proposé au téléchargement). Le fichier s ouvre alors dans le logiciel choisit : 6
3. Etude d un exemple Nous allons ici étudier un exemple de programmation très simple : le jeu d un oscillateur sur 2 secondes à une fréquence de 440Hz. Voici le fichier «orchestra» : Les commentaires sont indiqués en rouge et commencent toujours par le symbole du pointvirgule. Ils ne sont pas pris en compte lors de la compilation du son. sr = (élément optionnel) fréquence d échantillonnage (par défaut sur 44100) kr = (élément optionnel) le nombre de valeurs de contrôle par secondes (par défaut sur 4410). Les valeurs de contrôle permettent, par exemple, de modifier les paramètres des oscillateurs ksmps = (élément optionnel) nombre de sample par période de contrôle (par défaut sur 10). La valeur doit être égal à sr/kr nchnls = (élément optionnel) le nombre de canaux (1 = mono, 2 = stereo, jusqu à 8, par défaut sur 1) instr 1 = ce qui suit définit l instrument n 1. Dans CSound, chaque son s appelle un instrument. kamp = amplitude du son 7
kcps = fréquence du son Ces deux variables sont reprisent dans la définition de l oscillateur (a1 oscil kamp, kcps) out a1 = le son de l oscillateur sort en 1 Et voici le fichier «score» : f 1 0 16384 10 1 = définit la table d onde utilisée (ici c est une sinusoïde) i1 0 2 = déclenche l instrument 1 à 0 seconde et l arrête au bout de 2 secondes e = fin de la partition 4. Commentaires, conseils Quelques exemples sont disponibles sur : http://csounds.com/catalogfrom/ (un certain nombre sont disponibles sur le cédérom, dans le dossier «exemples») 8