Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLOGICO SUPERIOR PROGRESO Reporte de práctica (Analizador Léxico/Sintáctico música) l Profesor: Dr. Holzen A. Martínez-García Alumno: Juan Alejandro Vivas Cetz 7 Índice Objetivo de la práctica ..................................................................................................................... 2 Introducción ....................................................................................................................................... 3 Materiales y Equipo .......................................................................................................................... 4 Procedimiento ................................................................................................................................... 5 Resultados ......................................................................................................................................... 8 Referencias. ...................................................................................................................................... 9 Objetivo de la práctica Aplica herramientas computacionales para generar símbolos y tokens que deriven en salidas congruentes durante las etapas de análisis léxico y sintáctico del proceso de traducción computacional, realizar una música con partiduras con el lenguaje de programación Python. Introducción En este documento se realizó una práctica de demostración y aplicación del Analizador léxico/ Sintáctico musical el cual por medio de el uso del lenguaje de programación Python utilizando el entorno de desarrollo de Visual Studio Code realizar un código el cual consistió en poder reproducir una música de formato XLM, otro el cual pueda mostrar las partiduras y por último realizar una música de partiduras y poder reproducirlo usando la librería de music21 de Python. Materiales y Equipo En la realización de esta practica utilice el equipo de cómputo una Lenovo IdeaPad S145 con una memoria RAM de 20 GB, almacenamiento de una m2 con una capacidad de 240 GB, usando el Visual Studio Code de IDE con el lenguaje de programación Python versión 3.10, de igual forma el Ofice Word 2016. Se requirió de un sitio web abcnotation para descargar una partidura en formato XML. Procedimiento Lo primero es descargar Python en visual Studio Code para que el IDE pueda reconocer el lenguaje de programación Python se requiere de su extensión la cual se descargó desde su apartado de extensiones. Para poder reproducir la partidura que este se encuentra en un formato XML se requiere de una librería de Python la cual es music21, para poder descárgalo se requiere abrir una consola en Visual Studio Code, después ingresar el comando pip instal music21 con eso ya se puede utilizar la librería en el IDE y Python. Se descargo la partidura en la página de abcnotation.com, se guarda en una carpeta para después de haber descargado la partidura utilizarlo, se creó el siguiente código el cual se requiere de usar la music21 e importar la opción que tiene la librería de converter, se uso una variable llamada partidura que obtendrá el converter.parse() este su función es convertir la música del formato .xml que anteriormente se descargo en partiduras que pueda leerlo, después con show(midi) procede a reproducir la partidura. La siguiente parte consistió en obtener las partiduras de esa música para lograr esto se utilizo lo siguiente llamar a music21 importar la librería converter, convertirlo en un formato el cual pueda ser reconocido , reproducirlo con el show(midi), con esto se reproduciría la música, para poder obtener las partiduras se creo un ciclo for el cual uso una variable elemento el cual se detendrá hasta la variable partidura.flat.notes que es donde se guardó la conversión. Para el tercer código cree una partidura que puede ser reconocido y reproducido, se importó la librería music21, se crea una partidura llamada melodía el cual estará vacía, otra que será la tonalidad pasando music21.key.key() ,para definir el tiempo en el que le tomara las pulsaciones en la variable duración_total_segundos le asigne 2, bmp 15 se dividirá entre el 2 de duración total. Se asigno la escala ‘G’, de igual forma la duración que tendra este se puso en un arreglo , un for para crear la nota con la partidura, la duración, la velocidad de revoluciones , después de tener la nota y asignar que tipo es se pasa el valor a melodía para reproducirlo. Resultados Se logro reproducir la partidura. Se obtuvo las partiduras y reproducirse al mismo instante. La canción que realice se logro reproducir lo que si se logro crearlo y reproducirlo. Referencias. Se utilizo el siguiente link https://abcnotation.com/ para descargar la partidura https://abcnotation.com/
Compartir