Manual básico CSound - norman-ipn/Melodias GitHub Wiki
En ésta página explicaré un breve tutorial sobre la creación y compilación de archivos en CSounds. Aquí solo pondré las instrucciones mas básicas sobre el uso de este lenguaje y mas adelante iré buscando instrucciones para completar el trabajo y mejorar los tutoriales.
CSound puede ser descargado desde aquí o en Ubuntu desde el Centro de Software
***Importante: un archivo de CSound (.csd) se compila y ejecuta escribiendo en la terminal/cmd la siguiente linea: csound archivo.csd
<CsoundSynthesizer>
<CsOptions>
; Aqui pueden ir varias opciones
</CsOptions>
<CsInstruments>
; Aqui van los instrumentos
sr = int ; Frecuencia de muestreo, es por defecto 44100.
kr = int ; Frecuencia de control, es por defect0 4410.
ksmps = int ; Define una cantidad de muestreos en un periodo de control, el valor es sr/kr.
nchnls = int ; Es el numero de canales que tendra el archivo, por ejemplo monoaural o estereo.
0dbfs = int ; Define el valor de 0 decibeles para una amplitud de escala completa.
instr [nombre del instrumento]
[nombre de la salida] opcode entrada1, entrada2, ... , entradan
outs [entradas] ; Dependiendo del numero de canales
endin
instr [nombre del instrumento]
[nombre de la salida] opcode entrada1, entrada2, ... , entradan
outs [entradas] ; Dependiendo del numero de canales
endin
; Las entradas dependen del opcode utilizado
</CsInstruments>
<CsScore>
i [nombre del instrumento] [parametros] ; Los parámetros dependen de los opcodes utilizados
.
.
.
i [nombre del instrumento] [parametros]
</CsScore>
</CsoundSynthesizer>
<CSoundSynthesizer>
<CsOptions>
-odac ; Indica que la la salida pasará por un convertidor Digital-Analógoco (DAC) y será reproducida
</CsOptions>
<CsInstruments>
sr = 44100
ksmps = 32
nchnls = 2
0dbfs = 1
instr 1
asig oscils .2, p4, 0
outs asig, asig
endin
</CsInstruments>
<CsScore>
i 1 0 1 523.251
i 1 1.01 1 587.33
i 1 2.01 1 659.255
i 1 3.01 1 698.456
i 1 4.01 1 783.991
i 1 5.01 1 880
i 1 6.01 1 987.767
i 1 7.01 1 1046.502
i 1 9.01 1 1046.502
i 1 10.01 1 987.767
i 1 11.01 1 880
i 1 12.01 1 783.991
i 1 13.01 1 698.456
i 1 14.01 1 659.255
i 1 15.01 1 587.33
i 1 16.01 1 523.251
</CsScore>
</CsoundSynthesizer>
La pagina oficial de Csound nos ofrece una mas amplia explicación de todas las características de este programa características que posteriormente podríamos utilizar para la mejora del Compilador http://www.csounds.com/toots/index.html