Afinación de instrumentos


Afinación estándar de una guitarra
Valores de las frecuencias de las cuerdas al aire

Leemos un archivo con el sonido de una cuerda al aire, calculamos su DCT y graficamos las frecuencias.

import matplotlib.pyplot as plt         #paquete para graficar
import numpy as np                        #paquete de operaciones matemáticas
from scipy.io import wavfile            #paquete para cargar archivos wav
from scipy.fftpack import dct, idct   #paquete para dct y idct
 
# leemos el archivo wav
frec, x = wavfile.read('guitar1.wav')

# calculamos la DCT
Xantes = X
L = len(X)
T=np.linspace(1,1/frec,L)
f= frec/2*np.linspace(0,1,L)

# graficamos las frecuencias
fig1 = plt.subplots()

f=f[1:40000]
X=X[1:40000]
plt.title('tono puro: 246.94 Hz')
plt.plot(f,X,'-r')

plt.show()





f1

f1

f1


Nota (B) Si en diferentes instrumentos

Vemos que lo que diferencia un instrumento de otro es la cantidad de frecuencias que intervienen en el sonido que produce.

f1

f1

f1

f1

f1

f1

f1

f1

f1

Aquí un video comparando las frecuencias de diferentes instrumentos