Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 def test_empty(self):
     actual = file_info.num_samples(EMPTY_FILE)
     expected = 0
     self.assertEqual(expected, actual)
Ejemplo n.º 3
0
 def test_aiff(self):
     actual = file_info.num_samples(INPUT_FILE2)
     expected = 80000
     self.assertEqual(expected, actual)
Ejemplo n.º 4
0
 def test_wav(self):
     actual = file_info.num_samples(INPUT_FILE)
     expected = 441000
     self.assertEqual(expected, actual)
Ejemplo n.º 5
0
 def test_empty(self):
     actual = file_info.num_samples(EMPTY_FILE)
     expected = 0
     self.assertEqual(expected, actual)
Ejemplo n.º 6
0
 def test_aiff(self):
     actual = file_info.num_samples(INPUT_FILE2)
     expected = 80000
     self.assertEqual(expected, actual)
Ejemplo n.º 7
0
 def test_wav(self):
     actual = file_info.num_samples(INPUT_FILE)
     expected = 441000
     self.assertEqual(expected, actual)