Anatomie d’une interface :

Une interface pour cSound est composée de 2 sections :

(1) La première contient la description des paramètres de l’interface, ce sont des prototypes de courbes, ils ont toutes les caractéristiques de ces dernières excepté qu’il n’y a aucune donnée graphique.

(2) La deuxième section est l’interface avec le module externe cSound :

Elle a autant de champs que l’opcode cSound a de paramètres.
Chaque champs peut contenir différents objets, ce sont les données transmises a cSound.
Voici le descriptifs de ces objets :

- Le plus utilisé étant le récepteur de données. Il récupère les données des courbes destinées à un paramètre défini par un prototype:

  • Les récepteurs Pn récupèrent les données des courbes Pn à reçu par l’interface à condition que les prototypes de ces courbes existent. (n = 0 à 24)
  • Les récepteurs Gn récupèrent les données des courbes globales Gn définis par les prototypes situés dans le feuillet « globals channels ». (n = 0 à 35)
  • Les récepteurs An récupèrent les données d'un canal audio. (n = 1 à 16)
    (utilisable uniquement dans les paramètres de type "audio rate")

Ces objets sont cumulables.


- Un objet est un peu à part : c’est l'immediat text , dans certains opcode cSound, parfois un paramètre n’est défini comme étant qu'une valeur immédiate fixe pour toute la durée du son. Dans ce cas aucune courbe ne peut être transmise, et seul du texte sera accepté. Ce texte peut aussi bien être une valeur numérique, qu’un nom de table, de variable, tout dépends de l’utilisation qui en sera faite dans l’opcode.