python_spectrograms_and_inversion
python_spectrograms_and_inversion copied to clipboard
error as ploting mel spectrogram
after runing mel_spec = make_mel(wav_spectrogram, mel_filter, shorten_factor = shorten_factor) I tried to plot mel spectrogram but some errors happening as follows:
plot the compressed spec
fig, ax = plt.subplots(nrows=1,ncols=1, figsize=(20,4)) cax = ax.matshow(mel_spec, interpolation='nearest', aspect='auto', cmap=plt.cm.afmhot, origin='lower') fig.colorbar(cax) plt.title('mel Spectrogram')
Error in callback <function install_repl_displayhook..post_execute at 0x10cc9cf28> (for post_execute):
ValueError Traceback (most recent call last) ~/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py in post_execute() 147 def post_execute(): 148 if matplotlib.is_interactive(): --> 149 draw_all() 150 151 # IPython >= 2
~/anaconda3/lib/python3.6/site-packages/matplotlib/_pylab_helpers.py in draw_all(cls, force) 134 for f_mgr in cls.get_all_fig_managers(): 135 if force or f_mgr.canvas.figure.stale: --> 136 f_mgr.canvas.draw_idle() 137 138 atexit.register(Gcf.destroy_all)
~/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py in draw_idle(self, *args, **kwargs) 2053 if not self._is_idle_drawing: 2054 with self._idle_draw_cntx(): -> 2055 self.draw(*args, **kwargs) 2056 2057 def draw_cursor(self, event):
~/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py in draw(self) 431 # if toolbar: 432 # toolbar.set_cursor(cursors.WAIT) --> 433 self.figure.draw(self.renderer) 434 # A GUI class may be need to update a window using this draw, so 435 # don't forget to call the superclass.
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py in draw(self, renderer) 1473 1474 mimage._draw_list_compositing_images( -> 1475 renderer, self, artists, self.suppressComposite) 1476 1477 renderer.close_group('figure')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py in draw(self, renderer, inframe) 2605 renderer.stop_rasterizing() 2606 -> 2607 mimage._draw_list_compositing_images(renderer, self, artists) 2608 2609 renderer.close_group('axes')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in draw(self, renderer, *args, **kwargs) 591 else: 592 im, l, b, trans = self.make_image( --> 593 renderer, renderer.get_image_magnification()) 594 if im is not None: 595 renderer.draw_image(gc, l, b, im)
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in make_image(self, renderer, magnification, unsampled) 839 return self._make_image( 840 self._A, bbox, transformed_bbox, self.axes.bbox, magnification, --> 841 unsampled=unsampled) 842 843 def _check_unsampled_image(self, renderer):
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _make_image(self, A, in_bbox, out_bbox, clip_bbox, magnification, unsampled, round_to_pixel_border) 436 self.get_resample(), 1.0, 437 self.get_filternorm() or 0.0, --> 438 self.get_filterrad() or 0.0) 439 440 # we are done with A_scaled now, remove from namespace
ValueError: Unsupported dtype
ValueError Traceback (most recent call last) ~/anaconda3/lib/python3.6/site-packages/IPython/core/formatters.py in call(self, obj) 339 pass 340 else: --> 341 return printer(obj) 342 # Finally look for special method names 343 method = get_real_method(obj, self.print_method)
~/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py in
~/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py in print_figure(fig, fmt, bbox_inches, **kwargs) 123 124 bytes_io = BytesIO() --> 125 fig.canvas.print_figure(bytes_io, **kw) 126 data = bytes_io.getvalue() 127 if fmt == 'svg':
~/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs) 2210 orientation=orientation, 2211 dryrun=True, -> 2212 **kwargs) 2213 renderer = self.figure._cachedRenderer 2214 bbox_inches = self.figure.get_tightbbox(renderer)
~/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py in print_png(self, filename_or_obj, *args, **kwargs) 511 512 def print_png(self, filename_or_obj, *args, **kwargs): --> 513 FigureCanvasAgg.draw(self) 514 renderer = self.get_renderer() 515 original_dpi = renderer.dpi
~/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py in draw(self) 431 # if toolbar: 432 # toolbar.set_cursor(cursors.WAIT) --> 433 self.figure.draw(self.renderer) 434 # A GUI class may be need to update a window using this draw, so 435 # don't forget to call the superclass.
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py in draw(self, renderer) 1473 1474 mimage._draw_list_compositing_images( -> 1475 renderer, self, artists, self.suppressComposite) 1476 1477 renderer.close_group('figure')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py in draw(self, renderer, inframe) 2605 renderer.stop_rasterizing() 2606 -> 2607 mimage._draw_list_compositing_images(renderer, self, artists) 2608 2609 renderer.close_group('axes')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in draw(self, renderer, *args, **kwargs) 591 else: 592 im, l, b, trans = self.make_image( --> 593 renderer, renderer.get_image_magnification()) 594 if im is not None: 595 renderer.draw_image(gc, l, b, im)
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in make_image(self, renderer, magnification, unsampled) 839 return self._make_image( 840 self._A, bbox, transformed_bbox, self.axes.bbox, magnification, --> 841 unsampled=unsampled) 842 843 def _check_unsampled_image(self, renderer):
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _make_image(self, A, in_bbox, out_bbox, clip_bbox, magnification, unsampled, round_to_pixel_border) 436 self.get_resample(), 1.0, 437 self.get_filternorm() or 0.0, --> 438 self.get_filterrad() or 0.0) 439 440 # we are done with A_scaled now, remove from namespace
ValueError: Unsupported dtype
Output some stats of our file
print (''.join(['mel Spectrogram Size: ',str(np.shape(mel_spec))])) print (''.join(['Original Spectrogram Size: ',str(np.shape(np.transpose(wav_spectrogram)))])) print (''.join(['Original Waveform Size: ',str(np.shape(data))])) print (''.join(['Length (s): ', str(len(data)/float(rate))])) print (''.join(['Original Sampling Rate (ms) : ', str(1./float(rate))])) print (''.join(['New Sampling Rate (ms): ', str(float(np.shape(mel_spec)[1]) / (len(data)/float(rate)))])) mel Spectrogram Size: (64, 153) Original Spectrogram Size: (1024, 1552) Original Waveform Size: (200542,) Length (s): 4.547437641723356 Original Sampling Rate (ms) : 2.2675736961451248e-05 New Sampling Rate (ms): 33.64532117960328
mel_inverted_spectrogram = mel_to_spectrogram(mel_spec, mel_inversion_filter, spec_thresh=spec_thresh, shorten_factor=shorten_factor)
fig, ax = plt.subplots(nrows=1,ncols=1, figsize=(20,4))
cax = ax.matshow(mel_inverted_spectrogram, cmap=plt.cm.afmhot, origin='lower', aspect='auto',interpolation='nearest')
fig.colorbar(cax)
plt.title('Inverted mel Spectrogram')
Text(0.5,1.05,'Inverted mel Spectrogram')
Error in callback <function install_repl_displayhook..post_execute at 0x10cc9cf28> (for post_execute):
ValueError Traceback (most recent call last) ~/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py in post_execute() 147 def post_execute(): 148 if matplotlib.is_interactive(): --> 149 draw_all() 150 151 # IPython >= 2
~/anaconda3/lib/python3.6/site-packages/matplotlib/_pylab_helpers.py in draw_all(cls, force) 134 for f_mgr in cls.get_all_fig_managers(): 135 if force or f_mgr.canvas.figure.stale: --> 136 f_mgr.canvas.draw_idle() 137 138 atexit.register(Gcf.destroy_all)
~/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py in draw_idle(self, *args, **kwargs) 2053 if not self._is_idle_drawing: 2054 with self._idle_draw_cntx(): -> 2055 self.draw(*args, **kwargs) 2056 2057 def draw_cursor(self, event):
~/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py in draw(self) 431 # if toolbar: 432 # toolbar.set_cursor(cursors.WAIT) --> 433 self.figure.draw(self.renderer) 434 # A GUI class may be need to update a window using this draw, so 435 # don't forget to call the superclass.
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py in draw(self, renderer) 1473 1474 mimage._draw_list_compositing_images( -> 1475 renderer, self, artists, self.suppressComposite) 1476 1477 renderer.close_group('figure')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py in draw(self, renderer, inframe) 2605 renderer.stop_rasterizing() 2606 -> 2607 mimage._draw_list_compositing_images(renderer, self, artists) 2608 2609 renderer.close_group('axes')
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite) 139 if not_composite or not has_images: 140 for a in artists: --> 141 a.draw(renderer) 142 else: 143 # Composite any adjacent images together
~/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(artist, renderer, *args, **kwargs) 56 finally: 57 if artist.get_agg_filter() is not None:
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in draw(self, renderer, *args, **kwargs) 591 else: 592 im, l, b, trans = self.make_image( --> 593 renderer, renderer.get_image_magnification()) 594 if im is not None: 595 renderer.draw_image(gc, l, b, im)
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in make_image(self, renderer, magnification, unsampled) 839 return self._make_image( 840 self._A, bbox, transformed_bbox, self.axes.bbox, magnification, --> 841 unsampled=unsampled) 842 843 def _check_unsampled_image(self, renderer):
~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in _make_image(self, A, in_bbox, out_bbox, clip_bbox, magnification, unsampled, round_to_pixel_border) 436 self.get_resample(), 1.0, 437 self.get_filternorm() or 0.0, --> 438 self.get_filterrad() or 0.0) 439 440 # we are done with A_scaled now, remove from namespace
ValueError: Unsupported dtype