Skip to content

Manual básico CSound

AlfonsoB18 edited this page Dec 3, 2012 · 4 revisions

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

ESTRUCTURA DE UN ARCHIVO EN CSOUND

<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>

EJEMPLO

<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