in ai-judge/inference.py [0:0]
def load_midi(file):
'''
Load single midi file
Return:
List containting a single midi in shape [768, 128]
'''
try:
midi = piano.read(file)
except ValueError:
print("Midi file does not exist")
# Binarize merged track
merged = midi.blend(mode='sum')
binary = np.array(merged > 0).astype(int)
# Sample beginning of the 8 bars if input too long
sample = sample_midi(binary)
return sample, file.split('/')[-1]