def allinfo(directory, temp): n = 0 with open( r'C:\Users\victo\Documents\Research\Datasets\maestro-v2.0.0\masterInfo.csv', 'w+', newline='') as result_file: wr = csv.writer(result_file, dialect='excel') wr.writerow(temp) for subdir, dirs, files in os.walk(directory): for filename in files: if filename.endswith("_cutandresample.wav"): audiopath = subdir + os.sep + filename audioname = filename temp[0] = audioname midipath = audiopath midipath = midipath.replace("AudioOnly", "MidiOnly") midipath = midipath.replace("_cutandresample.wav", ".midi") midiname = filename midiname = midiname.replace("_cutandresample.wav", ".midi") temp[1] = midiname csvpath = audiopath csvpath = csvpath.replace("AudioOnly", "CSV") csvpath = csvpath.replace("_cutandresample.wav", ".csv") csvname = filename csvname = csvname.replace("_cutandresample.wav", ".csv") temp[2] = csvname mid = MidiFile(midipath) leng = mid.length temp[3] = leng tic = math.ceil( second2tick(mid.length, mid.ticks_per_beat, 500000)) temp[4] = tic samp = file_info.num_samples(audiopath) temp[5] = samp temp[6] = tic / leng temp[7] = samp / leng temp[8] = samp / tic with open( r'C:\Users\victo\Documents\Research\Datasets\maestro-v2.0.0\masterInfo.csv', 'a', newline='') as result_file: wr = csv.writer(result_file, dialect='excel') wr.writerow(temp) n += 1 print("Created line", n)
def test_empty(self): actual = file_info.num_samples(EMPTY_FILE) expected = 0 self.assertEqual(expected, actual)
def test_aiff(self): actual = file_info.num_samples(INPUT_FILE2) expected = 80000 self.assertEqual(expected, actual)
def test_wav(self): actual = file_info.num_samples(INPUT_FILE) expected = 441000 self.assertEqual(expected, actual)