Loading and saving data

This code demostrates how to save/load data from PyMIR3's data container objects.


In [ ]:
import mir3.modules.tool.wav2spectrogram as spec
import mir3.data.spectrogram as spectrogram

# Calculate spectrogram
converter = spec.Wav2Spectrogram()
s = converter.convert(open("examples/157447__nengisuls__solo-loops-2.wav"), window_length=2048, dft_length=2048,
            window_step=1024, spectrum_type='magnitude', save_metadata=True)

p = copy.deepcopy(s.data)
s.save(open('test.spec', 'w+'))
g = spectrogram.Spectrogram().load(open('test.spec', 'r'))