Logo Studenta

Actividad 2-Analizador Léxico-Sintáctico musical _Juan_Vivas

¡Estudia con miles de materiales!

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/

Continuar navegando