Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escuche los siguientes sonidos, vea sus gráficas y realice sus observaciones:
○ sonido 1
○ sonido 2
○ sonido 3
Algoritmo en Python
% matplotlib inline
# Señales analógicas
# propuesta: edelros@espol.edu.ec
# librerias
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as waves
# INGRESO
archivo1 = '440Hz_44100Hz_16bit_05sec.wav'
muestreo1, sonido1 = waves.read(archivo1)
archivo2 = '440Hz_piano.wav'
muestreo2, sonido2 = waves.read(archivo2)
archivo3 = '440Hz_violin_A4.wav'
muestreo3, sonido3 = waves.read(archivo3)
c:\python34\lib\site-packages\scipy\io\wavfile.py:17
9: WavFileWarning: Chunk (non-data) not understood,
skipping it.
WavFileWarning)
Nota: si el archivo.wav tiene etiquetas, se descartan para el ejercicio. por lo
que se presenta una advertencia «WavFileWarning».
Se observa que:
dt2 = 1/muestreo2
t2 = np.arange(inicia,termina,dt2)
muestras = len(t2)
fragmento2 =
sonido2[int(inicia/dt2):int(inicia/dt2)+muestras]
dt3 = 1/muestreo3
t3 = np.arange(inicia,termina,dt3)
muestras = len(t3)
fragmento3 =
sonido3[int(inicia/dt3):int(inicia/dt3)+muestras]
# SALIDA
plt.subplot(311)
plt.plot(t1,fragmento1)
plt.ylabel('sonido1(t)')
plt.subplot(312)
plt.plot(t2,fragmento2)
plt.ylabel('sonido2(t)')
plt.subplot(313)
plt.plot(t3,fragmento3)
plt.ylabel('sonido3(t)')
plt.xlabel('t segundos')
plt.show()
Una vez obtenidas las gráficas, realice observaciones adicionales a cada una
de las señales de sonido:
1.
2.
3.
Pregunta:
b. en diferentes lugares
c. en diferentes días
Tarea