MATERIALS AND METHODS
2.DENGUE ANTIBODY ELISA REQUIREMENTS
4. SINGLE STEP NESTED RT-PCR USING NS3 PRIMERS
OpenGL es unaAPI (Application Programming Interface) que permite la inter- acci´on con dispositivos gr´aficos as´ı como multiplataforma para escribir aplicaciones con las que se obtengan gr´aficos 2D y 3D. Los comandos contenidos en OpenGL ayu- dan en la transformaci´on de objetos definidos, gracias a este es posible variar el color, luz, textura, etc. Cabe recalcar que OpenGL es una librer´ıa gr´afica, es decir no cuen- ta con funciones para controlar audio, red, entre otros. El programa para graficar las figuras musicales fue escrito en Lenguaje C por medio del Visual C++ 2008. Todo programa se inicializa con un conjunto de librerias, las cuales incluyen todas las fun- ciones requeridas para la correcta ejecuci´on del mismo. En este proyecto se utilizaron las siguientes librer´ıas:
#include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include <math.h> #include "glut.h" #include "glext.h" #include "wglext.h"
Para inicializar el modo gr´afico, se utilizan los comandos de OpenGl:
glutInit(&argc,argv);
glutInitDisplayMode(unsigned int mode);
El primer comando sirve para iniciar la librer´ıaglut.h, mientras que el segundo sirve para determinar el modo de visualizaci´on de OpenGL para la ventana que se crear´a.
Las ventanas creadas pueden ser de nivel superior, sub-ventanas, o superposi- ciones. Los comandos para realizar esta operaci´on son:
glutInitWindowPosition(x,y);
glutInitWindowSize(winWidth,winHeight); glutCreateWindow("Nombre de la ventana");
El primero es usado para indicar la posici´on inicial de la ventana; el segundo se utiliza para establecer el tama˜no inicial de la ventana, donde los par´ametros win- Width ywinHeight deben ser mayores a cero; el tercer comando se utiliza para reali- zar la creaci´on de la ventana, entre comillas se coloca el nombre deseado.
Para establecer los par´ametros del modo gr´afico se utiliza la siguiente funci´on:
void init(void) {
glClearColor(red, green, blue, unknown); glMatrixMode(mode);
gluOrtho2D(left,right,bottom,top); );
Coninit(), se establece el color que se utilizar´a, adem´as selecciona la matriz de trabajo, y se define una regi´on ortogr´afica en dos dimensiones (2D).
Ya que se tiene el modo gr´afico listo, se puede comenzar a dibujar las figuras musicales (p´ag. 20).
Como se vio en el cap´ıtulo 3 se utiliza la siguiente funci´on para graficar un B- spline:
void DrawCuerno(x1,y1,x2,y2,x3,y3,x4,y4,w1,z1,w2,z2,w3,z3,w4,z4,z);
La funci´on DrawCuerno necesita las coordenadas de dos b-splines, ya que toma las dos curvas y por medio de otras funciones y algoritmos matem´aticos rellena el ´area formada entre ellas.
En la siguiente figura, se muestra un ejemplo de un diagrama utilizado como base para graficar la Clave de Fa, explicada en el cap´ıtulo 5.
Ap´endice B
Compilador KL
El compilador KL fue construido por investigadores del Instituto Polit´ecnico Nacional, tiene como finalidad el procesamiento digital de la m´usica. KL est´a con- stituido por tres bloques principales: el analizador l´exico, analizador sint´actico y el analizador sem´antico. KL tiene la capacidad de crear instrucciones para MusicTEX, y ´este a su vez crea instrucciones para TEX, el cual muestra una partitura y a su vez la manda a la impresora. Uno de los inconvenientes del KL es que no posee una biblioteca de gr´aficos para el programa. El siguiente trabajo se encarga de la elabo- raci´on de todos los s´ımbolos musicales necesarios contenidos en un pentagrama. Des- de otro punto de vista, KL es conformado por varios bloques que estructuran su fun- ci´on de manera global. Cada bloque realiza una funci´on, ya sea de entrada o de sali- da, como se muestra en la siguiente figura (Figura 5.1)
Figura B.1: Diagrama estructural KL
BLOQUES DE ENTRADA -Es necesario que KL obtenga informaci´on para poder realizar la compilaci´on; MIDI IN - En este bloque, el KL recibe un archivo MI- DI, con el cu´al, decodificar´a toda la informaci´on necesaria contenida dentro del mis- mo, como duraci´on, tempo, nota, comp´as, etc; PARTITURA (MuSicTeX) - KL recibe un archivo TeX de m´usica, donde contiene todos los comandos para mostrar la parti- tura, por ejemplo, si es un Do4 con duraci´on de corchea, o si es un instrumento de to- nalidad baja, como un contrabajo, o un instrumento de tonalidad alta, como un cla- rinete; INSTRUMENTOS MUSICALES - Por medio de una interfaz MIDI se conecta uno o varios instrumentos musicales, la cual obtendr´a la informaci´on de forma similar que con el archivo MIDI, pero ser´a en tiempo real, es decir, como se vaya ejecutando una pieza musical, se leer´a la informaci´on; COMANDOS - Con un programa imple- mentado para el KL en lenguaje C, se utilizan comandos para colocar los elementos del pentagrama, por ejemplo do3negra, para que aparezca la nota Do3 con duraci´on negra. De esta forma la partitura se hace arbitrariamente.
ma de entrada, KL tiene distintas formas de mostrar un resultado de salida; PARTI- TURA (MuSicTeX) - KL es capaz de trabajar con LaTeX y su aplicaci´on a la m´usica (MuSicTeX), realizando una conversi´on de la informaci´on a comandos LaTeX para imprimir en pantalla la partitura obtenida; PARTITURA (BIBLIOTECA GRAFI- CA) - En este bloque busca los elementos gr´aficos contenidos en la biblioteca, por ejemplo, el pentagrama, clave de sol, el tempo, comp´as, etc., para generar la partitu- ra; MIDI OUT - KL puede crear un archivo MIDI con la informaci´on que ha obtenido, y mandarlo por ejemplo a un teclado conectado a una salida MIDI con configuraci´on maestro-esclavo, y as´ı se reproducir´a la pieza musical con la cual se leyeron los datos; IMPRESORA - Se puede habilitar este bloque para permitir tener conexi´on con una impresora f´ısica e imprimir desde KL.