nb_freq = spectrogram.data_object.value.shape[1]
spectrogram.data_object.y_value = (np.arange(0, nb_freq) *
self.samplerate() / self.fft_size)
-
self.add_result(spectrogram)
self.values.append('stft', stft)
return frames, eod
+ def post_process(self):
+ spectrogram = self.new_result(data_mode='value', time_mode='framewise')
+ spectrogram.parameters = {'fft_size': self.fft_size}
+ spectrogram.data_object.value = self.values['stft']
+ nb_freq = spectrogram.data_object.value.shape[1]
+ spectrogram.data_object.y_value = (np.arange(0, nb_freq) *
+ self.samplerate() / self.fft_size)
+ self.add_result(spectrogram)
+
def release(self):
self.values.close()
if __name__ == "__main__":
import doctest
import timeside
- doctest.testmod(timeside.analyzer.spectrogram_buffer, verbose=True)
\ No newline at end of file
+ doctest.testmod(timeside.analyzer.spectrogram_buffer, verbose=True)
+