Macros de l'orchestre
Précédent | Syntaxe de l'orchestre | Suivant

## Macros de l'orchestre

Les macros de l'orchestre fonctionnent comme les macros du préprocesseur C, et remplacent le contenu de la macro dans l'orchestre avant sa compilation. Les opcodes qui servent à créer, appeler, ou annuler les macros de l'orchestre sont :

- #define

- $NAME

- #ifdef

- #ifndef

- #end

- #else

- #include

- #includestr

- #undef

On peut aussi définir des macros de l'orchestre au moyen de l'option de la ligne de commande --omacro:.

On peut trouver plus d'information et des exemples sur l'utilisation des macros de l'orchestre à #define.

Ces opcodes font référence aux macros de l'orchestre ; pour les macros de la partition, voir macros de partition.

## Macros de constantes mathématiques prédéfinies

A partir de Csound 5.04 de nouvelles macros de constantes mathématiques sont prédéfinies. Les valeurs définies sont celles que l'on trouve dans l'en-tête math.h du langage C, et elles sont automatiquement definies au démarrage de Csound et disponibles pour utilisation dans les orchestres.

Macro | Valeur | Equivalent à
--- | --- | ---
$M_E | 2.7182818284590452354 | e
$M_LOG2E | 1.4426950408889634074 | log_2(e)
$M_LOG10E | 0.43429448190325182765 | log_10(e)
$M_LN2 | 0.69314718055994530942 | log_e(2)
$M_LN10 | 2.30258509299404568402 | log_e(10)
$M_PI | 3.14159265358979323846 | pi
$M_PI_2 | 1.57079632679489661923 | pi/2
$M_PI_4 | 0.78539816339744830962 | pi/4
$M_1_PI | 0.31830988618379067154 | 1/pi
$M_2_PI | 0.63661977236758134308 | 2/pi
$M_2_SQRTPI | 1.12837916709551257390 | 2/sqrt(pi)
$M_SQRT2 | 1.41421356237309504880 | sqrt(2)
$M_SQRT1_2 | 0.70710678118654752440 | 1/sqrt(2)

Précédent | Niveau supérieur | Suivant
Nomenclature | Sommaire | Instruments nommés