Tutorial 4
Tablas-f y osciladores
En este tutorial empezaremos a
mover los objetos creados en la ventana openGL. Haremos esto usando
un oscilador. Un oscilador es un 'aparato' que repite un patrón
cíclicamente. En sintetizadores los osciladores repiten algún
tipo de 'onda' por ejemplo sinusoidal, cuadrada de sierra, etc. En
Csound un oscilador puede usar cualquier tipo de forma, que puede ser
una función matemática, un archivo de sonido, o una
forma hecha de líneas conectando puntos. La forma de onda que
usa un oscilador se guarda en csound dentro de una tabla-f (tabla de
función). Como se verá, un oscilador usa el contenido
de esta tabla para 'oscilar' a cierta frecuencia, pero iniciemos para
que quede claro:
<CsoundSynthesizer>
<CsOptions>
-+Y
</CsOptions>
<CsInstruments>
#include "OpenGL.h"
sr=100
kr =100
ksmps=1
nchnls=1
GLfps 30
GLpanel "OpenGL panel",
512, 512
GLpanel_end
FLrun
glMatrixMode $GL_PROJECTION
glLoadIdentity
gluPerspective 60,0.1,100
glMatrixMode $GL_MODELVIEW
GLinsert_i $GL_NOT_VALID
glClear $GL_COLOR_BUFFER_BIT
+ $GL_DEPTH_BUFFER_BIT
GLinsert_i 1.1
gisine ftgen 1,0,1024,10,1
instr 1
iframes = p4
irotate = p5
glLoadIdentity
trot GLoscil 1,iframes,1
glRotate irotate,0,0,1
glTranslate 0,trot+1,-5
glBegin $GL_QUADS
glColor 0,0,1,1
glVertex3 0,0,0
glVertex3 0,1,0
glColor 1,0,1,1
glVertex3 1,1,0
glColor 0,1,1,1
glVertex3 1,0,0
glEnd
GLinsert 1.5
endin
</CsInstruments>
<CsScore>
i 1 2 14 60 0
i 1 4 12 90 90
i 1 6 10 120 180
i 1 8 8 150 270
i 1 18 12 60 45
i 1 18 12 90 135
i 1 18 12 120 225
i 1 18 12 150 315
</CsScore>
</CsoundSynthesizer>
Este
fue el tutorial 4. Puede experimentar con distintos colores, formas y
valores do rotacón. Puede consultar más acerca de las
tablas-f y las funciones GEN en los manuales de csound.
Notas:
Aparte
de la instrucción ftgen, se puede crear tablas-f ysando el
comando 'f' en el score. Esta segunda forma es la más
'tradicional', pero he escogido ftgen, porque me parece más
fácil de entender que las tablas se creen antes de usar el
oscilador, y no después en el score.
Como
en GLoscil y ftgen, la mayoría de los comandos de csound toman
sus parámetros en la derecha y dan el resultado en la
izquierda.
Regreso
al menú de tutoriales de Video