forked from Agerrr/Automated_Music_Transcription
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtranscription_handler.py
32 lines (30 loc) · 1.36 KB
/
transcription_handler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from music_transcriber import MusicTranscriber
import os
import time
MUSIC_FILES_DIR = '/tmp/music_files'
LILYPOND_DIR = '/tmp/lilypond_files'
SHEET_NOTES_DIR = '/var/www/transcriber_website/static/sheet_notes'
MIDI_DIR = '/var/www/transcriber_website/static/midi_files'
ONSET_FRAMES_DIR = '/var/www/transcriber_website/frames'
if __name__ == '__main__':
while(True):
music_files = os.listdir(MUSIC_FILES_DIR)
print music_files
if len(music_files) == 0:
print 'NO MUSIC FILES'
time.sleep(0.5)
else:
music_file = music_files.pop()
os.makedirs(ONSET_FRAMES_DIR)
transcriber = MusicTranscriber(MUSIC_FILES_DIR, LILYPOND_DIR, ONSET_FRAMES_DIR, music_file)
transcriber.transcribe()
print('MUSIC FILE NAME: %s') % music_file
os.rename(music_file[:-3] + 'pdf', SHEET_NOTES_DIR + '/' + music_file[:-3] + 'pdf')
os.rename(music_file[:-3] + 'midi', MIDI_DIR + '/' + music_file[:-3] + 'midi')
os.remove(MUSIC_FILES_DIR + '/' + music_file)
os.remove(LILYPOND_DIR + '/' + music_file[:-3] + 'ly')
command = "timidity "
command += (MIDI_DIR + '/' + music_file[:-3] + 'midi')
command += (' -Ow -o ' + MIDI_DIR + '/' + music_file[:-3] + 'wav')
print command
os.system(command)