# THIS PROGRAM IS ONLY A TEST EXAMPLE from msctPkgver.main import * convertion = midiConvert() while True: midipath = input('请输入midi文件路径:') if os.path.exists(midipath): break else: print('文件不存在,请重新输入') outpath = input('请输入输出路径:') if not os.path.exists(outpath): os.makedirs(outpath) while True: try: authorname = input('请输入作者:') isProgress = input('是否开启进度条(1|0):') if isProgress != '': isProgress = bool(int(isProgress)) volume = input('请输入音量(0-1):') if volume != '': volume = float(volume) speed = input('请输入速度倍率:') if speed != '': speed = float(speed) player = input('请输入玩家选择器:') heightmax = input('请输入指令结构最大生成高度:') if heightmax != '': heightmax = int(heightmax) break except: print('输入错误,请重新输入') def operation(i,): print(f'正在操作{i}') convertion.convert(midipath + '/' + i, outpath) convertion.toBDXfile_withDelay( 1, authorname if authorname != '' else input('请输入作者:'), isProgress if isProgress != '' else bool(int(input('是否开启进度条(1|0):'))), heightmax if heightmax != '' else int(input('请输入指令结构最大生成高度:')), volume if volume != '' else float(input('请输入音量(0-1]:')), speed if speed != '' else float(input('请输入速度倍率:')), player if player != '' else input('请输入玩家选择器:'), ) if os.path.isdir(midipath): import threading for i in os.listdir(midipath): if i.lower().endswith('.mid'): threading.Thread(target=operation,args=(i,)).start() else: convertion.convert(midipath, outpath) convertion.toBDXfile_withDelay( 1, authorname if authorname != '' else input('请输入作者:'), isProgress if isProgress != '' else bool(int(input('是否开启进度条(1|0):'))), heightmax if heightmax != '' else int(input('请输入指令结构最大生成高度:')), volume if volume != '' else float(input('请输入音量(0-1]:')), speed if speed != '' else float(input('请输入速度倍率:')), player if player != '' else input('请输入玩家选择器:'), )