INNER CODE UNIT · Python
extract_song_snippet
MITDeepLearning/introtodeeplearning · mitdeeplearning/lab1.py:21
def extract_song_snippet(text):
pattern = "(^|\n\n)(.*?)\n\n"
search_results = re.findall(pattern, text, overlapped=True, flags=re.DOTALL)
songs = [song[1] for song in search_results]
print("Found {} songs in text".format(len(songs)))
return songs
def save_song_to_abc(song, filename="tmp"):
save_name = "{}.abc".format(filename)
with open(save_name, "w") as f:
f.write(song)
return filename
def abc2wav(abc_file):
path_to_tool = os.path.join(cwd, "bin", "abc2wav")
cmd = "{} {}".format(path_to_tool, abc_file)