DatasetGenerator Class¶
Dataset Generator Class
-
class
spiegel.core.dataset_generator.
DatasetGenerator
(synth, features=<spiegel.features.mfcc.MFCC object>, outputFolder='/Users/jshier/Development/Academic/spiegel/docs', saveAudio=False, normalize=True)¶ - Parameters
synth (Object) – Synthesizer to generate test data from. Must inherit from
spiegel.synth.synth_base.SynthBase
.features (Object) – Features to use for dataset generation, defaults to
spiegel.features.mfcc.MFCC
Must inherit fromspiegel.features.features_base.FeaturesBase
outputFolder (str, optional) – Output folder for dataset, defaults to currect working directory
saveAudio (bool, optional) – whether or not to save rendered audio files, defaults to False
normalize (bool, optional) – whether or not to normalize features. Requires the normalizers in the feature object to be pre-trained.
generate()
can be used to train the normalizers. Defaults to True.
- Variables
featuresFileName (str) – filename for features output file, defaults to features.npy
patchesFileName (str) – filename for patches output file, defaults to patches.npy
audioFolderName (str) – folder name for the audio output if used. Will be automatically created within the output folder if saving audio. Defaults to audio
-
createAudioFolder
()¶ Check for and create the audio output folder if necassary
-
generate
(size, filePrefix='', fitNormalizers=False)¶ Generate dataset with a set of random patches
- Parameters
size (int) – Number of patches to include in dataset
filePrefix (str, optional) – filename prefix for output dataset, defaults to “”
fitNormalizers (bool, optional) – Use this dataset to train/fit the normalizers in the feature object. Defaults to False.
-
saveNormalizers
(fileName)¶ Save feature normalizers
- Parameters
fileName (str) – file name for normalizer pickle