Comprensión de la música con Python, una mirada desde la Física y la Matemática


Phd. Jose Ricardo Zapata

PyCON 2020 - Coding and dreaming
PyCON 2020 - Coding and dreaming
Medellín - Colombia

Acerca de Mi (https://joserzapata.github.io/)

Investigador y Docente en la Universidad Pontificia Bolivariana (UPB)

  • Phd. Sound and music computing, Universitat Pompeu Fabra, Barcelona - España
  • MEng. Telecomunicaciones y Ingeniero Electronico, UPB, Medellin - Colombia

Intereses de Investigación

  • Music Information Retrieval
  • Ciencia de Datos
  • Procesamiento de señales de Audio

Docencia

Doctorado en Ingenieria y Msc TIC Linea Ciencia de Datos.

Ing. Electrónica, Telecomunicaciones, Informática, Diseño entretenimiento Digital, Ing. Ciencia de Datos (Nuevo Programa UPB Medellin 2020)

MÚSICA (Definición RAE)

f. Melodía, ritmo y armonía, combinados.

  • Ritmo (Orden de los sonidos y silencios en el tiempo)
  • Melodía (sucesión de sonidos que es percibida como una sola entidad.)
  • Armonía (Unión y combinación de sonidos simultáneos y diferentes, pero acordes)

MÚSICA (Definición RAE)

  1. f. Sucesión de sonidos modulados para recrear el oído.
  2. f. Arte de combinar los sonidos de la voz humana o de los instrumentos, o de unos y otros a la vez, de suerte que produzcan deleite, conmoviendo la sensibilidad, ya sea alegre, ya tristemente.
  3. f. Sonido grato al oído.

¿ Cuando los sonidos suenan Agradable y Cuando No?

Paquetes de Python

In [1]:
%matplotlib inline
import numpy as np # Manejo de datos numericos vectoriales y señales
import matplotlib.pyplot as plt #Libreria para realizar graficos
import pandas as pd
from matplotlib import animation, rc
rc('animation', html='jshtml')
from ipywidgets import interactive #Widgets interactivos
from IPython.display import Audio, display, HTML

from scipy.io import wavfile  #Importar Modulo scipy para leer audio
In [2]:
# Importar Plotly para realizar graficos interactivos
# conda install -c anaconda plotly 
from plotly import offline as py # Usar plotly en modo offline
import plotly.tools as tls
py.init_notebook_mode()
import warnings
warnings.filterwarnings("ignore") # Eliminar los Deprecation warnings