Exemple #1
0
 def __init__(self, root_dir, transform=None, binarize=True, delta=1):
     """
     Args:
         root_dir (string): Directory with all the csv
         transform (callable, optional): Optional transform to be applied
             on a sample.
     """
     super(pianoroll_dataset_chunks, self).__init__()
     self.root_dir = root_dir
     self.transform = transform
     self.tags = datp.load_all_dataset_names(self.root_dir)
     self.tags_ids = dict(
         zip(np.unique(self.tags), range(np.unique(self.tags).size)))
     self.fulldata = datp.load_all_dataset(self.root_dir, binarize)
     self.fulldata = tuple(
         self.convert_fulldata(i, delta) for i in range(len(self.tags)))
     self.indexes = [(0, 0)]
Exemple #2
0
 def __init__(self,
              root_dir,
              transform=None,
              name_as_tag=True,
              binarize=True):
     """
     Args:
         root_dir (string): Directory with all the csv
         transform (callable, optional): Optional transform to be applied
             on a sample.
     """
     super(pianoroll_dataset_batch, self).__init__()
     self.root_dir = root_dir
     self.transform = transform
     if (name_as_tag):
         self.tags = datp.load_all_dataset_names(self.root_dir)
         self.tags_ids = dict(
             zip(np.unique(self.tags), range(np.unique(self.tags).size)))
     self.data = datp.load_all_dataset(self.root_dir, binarize)
Exemple #3
0
def main():
    path = 'C:/Users/Phi Thien/PycharmProjects/TDT76/'
    dataset = 'piano_roll_fs5'

    training_data = dataprep.load_all_dataset('datasets/training/' + dataset,
                                              binarize=True)

    names = dataprep.load_all_dataset_names('datasets/training/' + dataset)

    test = dataprep.test_piano_roll(training_data[0], 15, fs=5)
    # dataprep.piano_roll_to_mid_file(training_data[0], 'test1.mid', fs=5)

    # dataprep.visualize_piano_roll(training_data[0], fs=5)

    generalist = Generalist([128, 31, 31, 31, 128], training_data)
    generalist.train_network(250)
    generalist.save_network('generalist.h5')
    generalist_result = generalist.gen_music(test.T)

    dataprep.visualize_piano_roll(generalist_result, fs=5)
    dataprep.piano_roll_to_mid_file(generalist_result, 'gen_res.mid', fs=5)