import sys
wav_file = sys.argv[-1]
-wav_file = '/home/thomas/code/timeside/voix.wav'
+#wav_file = '/home/thomas/code/timeside/voix.wav'
+
# normal
-d = timeside.decoder.FileDecoder(wav_file, start=10, duration=15)
+d = timeside.decoder.FileDecoder(wav_file, start=0, duration=10)
specgram = timeside.analyzer.Spectrogram()
waveform = timeside.analyzer.Waveform()
plt.title(res_vamp.name)
plt.subplot(2,1,2)
-plt.imshow(20 * np.log10(spec_res.data.T),
+plt.imshow(20 * np.log10(spec_res.data.T + 1e-6),
origin='lower',
extent=[spec_res.time[0], spec_res.time[-1], 0,
max_freq],
def __init__(self, plugin_list=None):
if plugin_list is None:
- plugin_list = self.get_plugins_list()
+ #plugin_list = self.get_plugins_list()
+ plugin_list = [['vamp-example-plugins', 'percussiononsets', 'detectionfunction']]
self.plugin_list = plugin_list
wavfile = self.mediainfo()['uri'].split('file://')[-1]
for plugin_line in self.plugin_list:
+
plugin = ':'.join(plugin_line)
- print plugin
(blocksize, stepsize, values) = self.vamp_plugin(plugin, wavfile)
self.result_blocksize = blocksize
values = values[start_index:stop_index + 1]
- plugin_res.id_metadata.id += '.' + '.'.join(self.plugin.split(':')[1:])
+ plugin_res.id_metadata.id += '.' + '.'.join(plugin_line[1:])
plugin_res.id_metadata.name += ' ' + \
- ' '.join(self.plugin.split(':')[1:])
+ ' '.join(plugin_line[1:])
plugin_res.data_object.value = values
self._results.add(plugin_res)
blocksize = int(m.groups()[0])
stepsize = int(m.groups()[1])
-
# Get the results
values = np.asfarray([line.split(': ')[1] for line in res])
# TODO int support ?