# ================================================================================================= # https://huggingface.co/spaces/projectlosangeles/MuseCraft-AlgoPOP # ================================================================================================= import os import time as reqtime import datetime from pytz import timezone import gradio as gr from musicpy import algorithms, scale, write # ================================================================================================= def Generate_POP(): print('=' * 70) print('Req start time: {:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now(PDT))) start_time = reqtime.time() print('=' * 70) #================================================================== print('=' * 70) print('MuseCraft AlgoPOP Generator') print('=' * 70) print('Generating...') pop_piece = algorithms.write_pop(scale('C', 'Major')) output_midi = 'MuseCraft-AlgoPOP-Composition.mid' write(pop_piece, name=output_midi) #======================================================== print('Done!') print('=' * 70) #======================================================== print('-' * 70) print('Req end time: {:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now(PDT))) print('-' * 70) print('Req execution time:', (reqtime.time() - start_time), 'sec') return output_midi # ================================================================================================= if __name__ == "__main__": PDT = timezone('US/Pacific') print('=' * 70) print('App start time: {:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now(PDT))) print('=' * 70) #=============================================================================== app = gr.Blocks() with app: gr.Markdown("