diff --git a/Timbre/SpectrogramTest.py b/Timbre/SpectrogramTest.py new file mode 100644 index 0000000..4a0f1f5 --- /dev/null +++ b/Timbre/SpectrogramTest.py @@ -0,0 +1,22 @@ +import wave +import numpy as np +import matplotlib.pyplot as plt + +fw = wave.open('../sounds/aeiou.wav','r') +print(fw.getparams()) +soundInfo = fw.readframes(-1) +soundInfo = np.fromstring(soundInfo, np.int16) +f = fw.getframerate() +fw.close() + +plt.subplot(211) +plt.plot(soundInfo) +plt.ylabel('Amplitude') +plt.title('Wave and spectrogram of aeiou.wav') + +plt.subplot(212) +plt.specgram(soundInfo, Fs=f) +plt.ylabel('Frequency') +plt.xlabel('time(seconds)') +plt.savefig("spectrogram.png") +plt.show() \ No newline at end of file diff --git a/Timbre/spectrogram.png b/Timbre/spectrogram.png new file mode 100644 index 0000000..df52e23 Binary files /dev/null and b/Timbre/spectrogram.png differ