Advertisement
kantegory

2 different kinds spectrograms from .wav-file

May 22nd, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. def create_spectrogram(audio):
  2.  
  3. sample_rate, samples = wavfile.read(audio)
  4. frequencies, times, spectrogram = signal.spectrogram(samples, sample_rate)
  5. plt.pcolormesh(times * 1000, frequencies, 10 * np.log10(spectrogram))
  6. plt.ylabel('Frequency [Hz]')
  7. plt.xlabel('Time [ms]')
  8. plt.show()
  9.  
  10.  
  11. def create_spect(audio):
  12.  
  13. sample_rate, samples = wavfile.read(audio)
  14.  
  15. samples = samples / (2. ** 15)
  16. sample_points = float(samples.shape[0])
  17. mono_audio = samples[:, 0]
  18.  
  19. times = np.arange(0, sample_points, 1) / sample_rate * 1000
  20.  
  21. plt.plot(times, mono_audio, color='R')
  22. plt.xlabel('Time [ms]')
  23. plt.ylabel('Amplitude')
  24. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement