Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Experto
Sistema Experto
Marco Referencial
1.1 Introduccin
El presente proyecto abarca el diseo y desarrollo de un sistema experto distribuido para composicin
y evaluacin de solfeo de la Escuela Nacional de Msica Luis Felipe Arce.
1.2 Antecedentes
1.4 Objeto
El objeto del sistema es componer y evaluar los dictados musicales y el solfeo, para despus guardar
en la base de datos de la escuela la nota de cada estudiante por ejercicio concluido.
1
1.5 Objetivos
1.5.1 Objetivo General
Desarrollar un sistema experto que evale y componga dictados musicales para la materia de Solfeo
en la Escuela de Msica.
1.6 Justificacin
El proyecto se justifica por la necesidad de los estudiantes de una herramienta que les permita tomar
la asignatura de Solfeo, sin tener que esperar a que se habiliten horarios.
1.7 Alcance
El sistema experto compondr ejercicios de solfeo. Los ejercicios de Solfeo sern en compases
bsicos y se dividirn en tres niveles: 1er ao, 2do ao y 3er ao.
2
para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms populares en
uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios
reportados.
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran
medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las
aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier mquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.
1.9.2 JMusic
jMusic es una biblioteca de programacin musical de cdigo abierto escrita en el lenguaje de
programacin Java por Andrew Sorensen y Andrew Brown; jMusic fue lanzado pblicamente en
noviembre de 1998. Se encuentra bajo licencia GNU GPL.
Est diseado para ayudar a los compositores y los desarrolladores de software de msica
proporcionando soporte para estructuras de datos de msica, modificaciones, y entrada/salida a
diversos formatos de archivo. Puede mostrar notas como partituras.
1.9.3 Jess
Jess es un motor de reglas para la plataforma Java, fue desarrollado por Ernest Friedman-Hill del
Sandia National Labs. Es un superconjunto del lenguaje de programacin CLIPS. Se escribi por
primera vez a finales de 1995. El lenguaje proporciona la programacin basada en reglas para la
En los ltimos aos, tambin se han desarrollado sistemas de agentes inteligentes, que dependen de
En lugar de un paradigma procesal, donde un solo programa tiene un bucle que se activa slo una
vez, el paradigma declarativo utilizado por Jess aplica continuamente una coleccin de reglas a una
coleccin de hechos mediante un proceso llamado coincidencia de patrones. Las reglas pueden
3
1.9.4 MySQL
MySQL es un sistema de gestin de bases de datos relacional desarrollado bajo licencia dual
GPL/Licencia comercial por Oracle Corporation y est considerada como la base datos open source
ms popular del mundo, y una de las ms populares en general junto a Oracle y Microsoft SQL Server,
sobre todo para entornos de desarrollo web.
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan
Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y sta a
su vez fue comprada por Oracle Corporation en 2010, la cual ya era duea desde 2005 de Innobase
Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica
y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por
una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el
esquema de doble licenciamiento anteriormente mencionado. La base de datos se distribuye en varias
versiones, una Community, distribuida bajo la Licencia pblica general de GNU, versin 2, y varias
versiones Enterprise, para aquellas empresas que quieran incorporarlo en productos privativos. Las
versiones Enterprise incluyen productos o servicios adicionales tales como herramientas de
monitorizacin y soporte oficial. En 2009 se cre un fork denominado MariaDB por algunos
desarrolladores (incluido algunos desarrolladores originales de MySQL) descontentos con el modelo
de desarrollo y el hecho de que una misma empresa controle a la vez los productos MySQL y Oracle
Database.
1.9.5 PHP
PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente
diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de
programacin del lado del servidor que se podan incorporar directamente en el documento HTML
en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un
servidor web con un mdulo de procesador de PHP que genera la pgina web resultante. PHP ha
evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser usada
en aplicaciones grficas independientes. Puede ser usado en la mayora de los servidores web al igual
que en casi todos los sistemas operativos y plataformas sin ningn costo.
4
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo
desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre
publicado bajo la licencia PHP, que es incompatible con la Licencia Pblica General de GNU debido
a las restricciones del uso del trmino PHP.
5
Captulo 2
2.1 Cuestionario
Para el presente proyecto se hizo un cuestionario a un experto en el tema musical, el cuestionario
cuenta con 10 preguntas referidas al tema de Solfeo.
Varios pentagramas, un nmero determinado de compases, el tiempo del comps, la clave del
ejercicio, notas musicales y el tiempo de para toda la composicin.
3. Qu es un comps?
El conjunto de notas musicales limitado por los tiempos que se determinan al principio del comps
o de toda la partitura.
4. Qu es un tiempo?
Se puede llamar tiempo al nmero de pulsos de cada figura musical, como por ejemplo: La
negra equivale a un tiempo y la corchea equivale a dos tiempos.
Existen 7 figuras musicales: Redonda (4 tiempos), Blanca (2 tiempos), Negra (1 tiempo), Corchea
(1/2 tiempo), Semicorchea (1/4 tiempo), Fusa (1/8 tiempo) y Semifusa (1/16 tiempo).
Es el rango tonal donde se encuentran situadas todas las notas musicales del pentagrama.
6
8. Qu ms se toma en cuenta para los ejercicios de Solfeo?
Las alteraciones son dos: Bemol (Disminuye medio tono a la nota musical), Sostenido (Aumenta
medio tono a la nota musical) y el Becuadro (Anula las alteraciones anteriormente mencionadas).
Las armaduras de clave definen las alteraciones que tendrn las notas en esa lnea o espacio,
evitando el uso de alteraciones para muchas notas, se ubican despus de la clave que define a la
composicin.
Mdulo de composicin: Este mdulo debe ser capaz de componer y reproducir el ejercicio
en tres diferente niveles: 1er ao, 2do ao y 3er ao; en tres diferentes compases y con dos
distintas claves musicales.
Mdulo de evaluacin: En este mdulo, el sistema despus de haber reproducido el ejercicio,
a travs del micrfono debe recibir las frecuencias musicales ejecutadas por el usuario y
posteriormente evaluarlas a travs de una comparacin de frecuencias.
Base de datos: Se deben guardar los datos de la evaluacin para su posterior inclusin en las
libretas de los estudiantes.
7
8