Descarga la aplicación para disfrutar aún más
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.
Compartir