Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Tecnológico Superior Progreso 1 Instituto Tecnológico Superior Progreso CARRERA: Ingeniería en Sistemas Computacionales MATERIA: Lenguaje Autómatas 2 Actividad: Evidencia 4 - Reporte de práctica (Analizador Léxico/Sintáctico musical) Docente: Dr. Holzen Atocha Martínez García Alumno: Wilberth Rafael Madera Poot SEMESTRE: 7mo Instituto Tecnológico Superior Progreso 2 OBJETIVO DE LA PRÁCTICA: Es la importancia del análisis léxico y sintáctico en la bibliotecas y módulos donde considerados como una parte que nos permite utilizar las diferentes clases y las funciones con las distintas variables en la etapa léxica donde nos presentan los nombres de la funciones del analizador sintáctico para poder crear una melodía y creando una tonalidad ya que se construye una estructura coherente a partir de los elementos léxicos INTRODUCCIÓN. Creo que la traducción computacional musical es muy fascinante ya que estudiamos el campo en la rama de la informática ya que combina la informática con la teoría musical ya que la utilizamos para poder generar música mediante el uso de herramientas que tenemos para poder tener un contexto esencial para poder comprender como aplicar los concepto del analizador léxico y sintáctico para poder asimilar y poder utilizarlos en la programación de software para poder crear composiciones musicales con que se pueda entender y que se pueda expresar a través de este proceso ya que podemos transformar los símbolos que tenemos y los tokens en el momento de estructuras musicales que son significativas ya que como desarrolladoras nos permite conoce la parte de la música de manera automatizada MATERIAL Y EQUIPO: Equipo que se utilizo ideapad 3-14ITL6 Laptop - Type 82H7 Procesador 11th Gen Intel(R) Core (TM) i3-1115G4 @ 3.00GHz 3.00 GHz RAM instalada 8.00 GB (7.79 GB usable) Software que se utilizo fue visualstudio code Versión 17.7.40001 IDE y como lenguaje de programación Python versión 3.11.1 Instituto Tecnológico Superior Progreso 3 PROCEDIMIENTO: Para realizar esta actividad tuvimos que realizar una traducción por computadora para poder reproducir una música en el formato de XML ya que es emocionante al momento de poder realizar ya que es primera vez que utilizo Python para poder manipular y poder analizar las partiduras musicales en contexto se puede aplicar herramientas y bibliotecas específicas para poder extraer todo tipo de información para poder realizar distintas partiduras y poder realizar también realizar diversas procesos musicales en esta imagen les mostrare el código que puede ejecutar nuestra partidura en el formato que está en XML para eso tenderemos que descargar la y utilizar la biblioteca music21 para poder abrir nuestra partidura música y poder mostrar el formato y luego poder extraer la altura de las letras de las notas musicales. EJERCICIO 1 1. Primero tenemos que descargar la librería de music21 para poder realizar la ejecución ya que esta es una herramienta poderosa para poder trabajar con la música en Python ya que nos permite cargar, analizarlas y realizar diversas operaciones con las partiduras. Instituto Tecnológico Superior Progreso 4 2. Para después poder agregar donde esta nuestra partidura antes descargada para poder hacer que la ejecute desde la ubicación que se encuentra en mi caso se encuentra en la unidad c ya que hará una búsqueda más precisa y rápida al momento de analizar nuestra partidura 3. Para luego poder mostrar nuestra partidura usamos la función show esta para poder agregar los argumentos de (mid) para poder representar las partiduras en el formato que se pueda reproducir ya que esto nos permite escucharla el contenido de nuestra partidura que descargamos desde el entorno de desarrollo. 4. Para esta parte utilizaremos un bucle for para poder recorremos todas las notas musicales presentes en las partiduras para poder notar cada nota que extraemos al la altura de la notación americana por ejemplo el C4 para poder el do central ) ya que utilizamos la propiedad de pitch.nameWitheOctave y poder imprimir lo en la consola para poder realizar este proceso en nuestro primer código para poder reproducir las partituras EJERCICIO 2 Para este segundo ejercicio utilizando la misma librería para esta parte utilizamos este código para poder realizar nuestra propia partidura utilizando la misma librería para poder crear desde 0 nuestra partitura Instituto Tecnológico Superior Progreso 5 1. Para esta primera parte primero lo que debemos realizar es importar la librería de music21 para que podamos manipular nuestra música que crearemos paso a paso con las partituras 2. para este punto una ves que tenemos importado las librería para poder ejecutar nuestra partitura creamos ele objeto que se llama melodía que actuara como nuestra partitura musical ya que de esta forma estará vacía al principio y se llenara con las notas musicales más adelante que con este código 3. para esta parte generaremos y definiéremos nuestra tonalidad de nuestra partitura que la definimos como g mayo utilizando la clase de music21.key.key para obtener la tonalidad ya que se establece como base de nuestra melodía. 4. En esta parte generaremos el tiempo que tomara como las pulsaciones por minuto para que se pueda apreciar nuestra melodía ya que le agregaremos Instituto Tecnológico Superior Progreso 6 20s y luego la partitura determinara la velocidad de reproducción de nuestra melodía 5. Ahora crearemos una escala mayor para poder usar music21.saleMajorScale. ya que esta define las notas que se utilizan para la construcción de la melodía } 6. Ahora le colocaremos la duración de reproducción de la notas en relación ya que esta determinaran previamente las reproducirá cada nota de nuestra melodía 7. Una ves que tenemos casi listo ahora le agregaremos un ciclo for para poder generar todo lo anterior para que pueda generar nuestra melodía para cada duración sonara ala altura de la nota que se le agrego y se asignara una duración de nuestra nota. 8. Para finalizar para poder mostrar nuestra partitura y para que se reproduzca nuestra melodía agregamos melodia.show(mid) ya que esto nos permitirá generarla correctamente y disfrutarla Instituto Tecnológico Superior Progreso 7 RESULTADOS Pienso que la traducción de las computadoras acerca de la música y en general en la traducción como un analizador léxico tiene la evolución de crear música pero también nos permite utilizarlo como analizador léxico para poder comprender y poder manipular la tecnología que el ser humano usa con día a día para poder comprender a detalle las tareas que emplea una maquina y el ser humano ya que también se en foca en para poder aprovechar todas las funcionalidades para poder tener una exploración y una análisis léxico amplio. CONCLUSIONES Para poder realizar estas actividades tuvimos que comprender todo los modelos que nos ayudan a poder comprender las actividades que con lleva el analizador léxico para poder comprender los caracteres que se utilizan por las maquina que comprendemos cada uno de los símbolos esto nos abre la capacidad de compresión que podemos llevar a cabo en esta actividad que una simple y poderosa librería puede usarse para poder comprenderlo. REFERENCIAS 2.1. Función del analizador léxico. (s. f.). http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_ analizador_lxico.html https://dc.exa.unrc.edu.ar/staff/fbavera/papers/TesisJTLex-Bavera-Nordio-02.pdf Analizador léxico. (s. f.). PPT. https://es.slideshare.net/adolfsilver/analizador-lxico-36086090 http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_analizador_lxico.html http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_analizador_lxico.html https://dc.exa.unrc.edu.ar/staff/fbavera/papers/TesisJTLex-Bavera-Nordio-02.pdf
Compartir