I'm attempting to run a song through single file mode, and it can't seem to make it through saving the estimations. The issue appears to come in when calling jams.save(file_struct.est_file)
. I can't seem to figure out if it's an issue with msaf or with jams. The traceback is below:
~/msaf/examples$./run_msaf.py Anna\ Sun.mp3 -bid cnmf -lid fmc2d -f hpcp -s
2015-11-04 15:54:07,219: INFO: Loading audio file Anna Sun.mp3
2015-11-04 15:54:27,048: INFO: Computing Harmonic Percussive source separation...
2015-11-04 15:54:38,629: INFO: Computing Spectrogram...
2015-11-04 15:54:39,087: INFO: Computing Constant-Q...
2015-11-04 15:54:44,226: INFO: Computing MFCCs...
2015-11-04 15:54:44,271: INFO: Computing HPCPs...
2015-11-04 15:54:48,193: INFO: Computing Tonnetz...
2015-11-04 15:54:48,925: INFO: Estimating Beats...
2015-11-04 15:54:49,705: INFO: Saving the JSON file in features/Anna Sun.json
2015-11-04 15:54:49,763: WARNING: No annotated beats
2015-11-04 15:55:00,664: INFO: Sonifying boundaries in out_bounds.wav...
Traceback (most recent call last):
File "./run_msaf.py", line 135, in <module>
main()
File "./run_msaf.py", line 116, in main
res = func.process(args.in_path, **params)
File "/usr/local/lib/python2.7/site-packages/msaf-0.0.3-py2.7.egg/msaf/run.py", line 369, in process
boundaries_id, labels_id, **config)
File "/usr/local/lib/python2.7/site-packages/msaf-0.0.3-py2.7.egg/msaf/input_output.py", line 421, in save_estimations
jam.save(file_struct.est_file)
File "build/bdist.macosx-10.11-intel/egg/jams/core.py", line 1170, in save
File "build/bdist.macosx-10.11-intel/egg/jams/core.py", line 1200, in validate
File "build/bdist.macosx-10.11-intel/egg/jams/core.py", line 474, in validate
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 478, in validate
cls(schema, *args, **kwargs).validate(instance)
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 122, in validate
for error in self.iter_errors(*args, **kwargs):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 291, in properties_draft4
schema_path=property,
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 42, in items
for error in validator.descend(item, items, path=index):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 203, in ref
for error in validator.descend(instance, resolved):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 291, in properties_draft4
schema_path=property,
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 328, in oneOf_draft4
errs = list(validator.descend(instance, subschema, schema_path=index))
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 203, in ref
for error in validator.descend(instance, resolved):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 42, in items
for error in validator.descend(item, items, path=index):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 203, in ref
for error in validator.descend(instance, resolved):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 291, in properties_draft4
schema_path=property,
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 114, in descend
for error in self.iter_errors(instance, schema):
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/validators.py", line 98, in iter_errors
for error in errors:
File "/Library/Python/2.7/site-packages/jsonschema-2.5.1-py2.7.egg/jsonschema/_validators.py", line 80, in minimum
failed = instance < minimum
TypeError: Cannot cast ufunc less input from dtype('float64') to dtype('<m8[ns]') with casting rule 'same_kind'