Logo Studenta

Evidencia_4_Reporte de práctica (Analizador Léxico_Sintáctico musical)

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior Progreso 
 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguajes y Autómatas ll 
 
TAREA: 
Evidencia 4 - Reporte de práctica (Analizador Léxico/Sintáctico musical) 
 
MAESTRO(A): 
Holzen Atocha Martínez García 
 
ESTUDIANTE: 
Miguel Ángel De La Cruz Centeno 
 
SEMESTRE: 
7mo Semestre 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Introducción 
 
En esta practica vamos a recrear una música de 20 segundo, utilizando Python 
con sus extensiones music21 y musicxml, con la aplicación Visual Studio Code, 
para saber de cómo funciona el analizador Léxico/Sintáctico musical, conocer de 
como se utiliza estas extensiones y conocer los código que se utiliza para crear 
la música que vamos a reproducir. 
 
Material y Equipo 
 
Lo que utilizamos para el trabajo es una laptop, Windows, Visual Studio Code, 
Python, y lenguaje java. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Procedimiento 
Creamos un archivo con nombre “MUSICA” y después creamos el archivo 
“Melodia.py” para crear nuestro código para correr la música 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Primero Importamos la biblioteca music21, se crea un objeto Stream llamado 
“melodia”, establemos la tonalidad en D4, Insertamos la tonalidad al inicio de la 
melodía, se establece la duración total en segundos para la melodía, 
calculamos el tiempo en BPM basado en la duración total, se inserta el tiempo 
al inicio de la melodía, creamos una escala mayor en la tonalidad “D4”, 
definimos una lista de duración para las notas, recorre las duración y las notas 
en la escala, creamos un objeto de nota con la nota actual, se establece la 
duración de la nota como un cuarto de tiempo, ya la penúltima línea se agrega 
la nota a la melodía y por ultimo Mostramos la melodía en formato MIDI. 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
RESULTADO 
Lo que hace el código es primero lee la biblioteca en este caso “music21” de 
ahí se crea el objeto “Stream” que este tiene el nombre de melodía, se 
establece en la tonalidad en D4 esto se inserta al principio de la melodía y se 
define la duración en este caso le agregamos 20 segundos después se calcula 
el tiempo en BPM, que esto seria pulsos por minutos esto se basa la duración 
total, después se inserta el tiempo en la melodía, se crea una escala mayor en 
la tonalidad de D4 esto se define las notas que estarán disponibles, después se 
define una lista de duración para las notas en este caso la duración que 
agregamos son, [1, 2, 2, 2, 2, 2, 2, 2 ], lo que significa que la primera nota será 
la negra (1) y las siguientes notas será todas corcheas (2) ya casi en los 
últimos pasos, se inicia un bucle que itera a través de la duración y la notas en 
la escala en cada interacción se crea una nota con la nota actual de la escala y 
se establece su duración más o menos como un cuarto de tiempo, la nota se 
agrega a la melodía, Después de completar el bucle, la melodía esta lista con 
las notas y duración, finalmente la melodía se muestra en formato MIDI esto 
podría abrir un reproductor MIDI en el sistema o generar un archivo MIDI con el 
software compatible. 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
CONCLUSION 
 
En esta practica enseñamos de como se utiliza la biblioteca music21 en Python 
para generar una melodía musical en la tonalidad a través de una serie de 
pasos como se crea una secuencia de notas con la duración especifica y se 
estableció un tiempo para la melodía, el código que se creo demuestra como 
crear una melodía simple musical utilizando la biblioteca music21 lo que puede 
servir como un punto de partida para la creación de composiciones musicales 
mas complejas y personalizadas en nuestro Python.

Continuar navegando

Materiales relacionados

26 pag.
Manual de Usuario - Firebird y OrientDB

SIN SIGLA

User badge image

seeeeeeeeeeeeeeeeeeeeef

24 pag.
Auditoría_JugosReyna

SIN SIGLA

User badge image

Miguel Mobal7

14 pag.
reporte

SIN SIGLA

User badge image

Miguel Mobal7

126 pag.
ilovepdf_merged (4)

SIN SIGLA

User badge image

seeeeeeeeeeeeeeeeeeeeef