Seccion previa: Estructura de una partitura de Cmix
Usando los subcomandos integrados de Cmix
Los comandos como sfcreate pueden ser ejecutadoc desde el interno de una partitura de Cmix usando el comando
integrado de Cmix system. El subcomando system puede ejecutar comandos Unix arbirarios:
system("sfcreate -r 44100 -c 1 -i funsound.snd")
output("funsound.snd")
etc.
Cmix tiene algunos subcomandos integrados que son parte del ambiente de Minc compilados en cada instrumento de
Cmix. Muchos de estos subcomandos integrados retornan valores al ambiente de Minc que puede ser usado por otro
subcomando. Por ejemplo, el subcomando pchcps convierte numeros desde ciclos-por-segundo en clase octava.altura
(octave.pitch-class) (8.00 es el Do central, 8.03 es el Re sostenido arriba del Do central, 7.00 es el Do una
octava mas bajo que el Do central, etc.) El instrumento playinst quizas necesite que la altura sea especificada
en la notacion "octave.pitch-class"> Para crear un sonido con una altura exacta de 49 ciclox por segundo, se
necesita escribir lo siguiente:
playinst(0, 7, pchcps(149.0), 1000, 0.3, 0.4)
y funcionara. Notese que los subcomandos integrados de Cmix pueden ser encapsulados en otros subcomandos -- Minc
siempre interpreta desde "adentro", como C.
Otros comandos integrados de Cmix son, varios tipos de generadores de numeros aleatorios, varias funciones de
conversion de alturas, y otros programas utiles. el archivo ug_intro.c en el directorio cmix/sys contiene una
lista de todos los subcomandos integrados de Cmix.
Proxima seccion: Funciones avanzadas de Minc
Que es Cmix? -Index-