import moduleabcmidi from moduleabcmidi import * print("Entrez un nom de fichier .abc ou return pour le fichier test.abc") morceau=input() if morceau != "" : test=morceau else : test="test.abc" fichier = open(test, "r") abc=fichier.read() #print(abc) fichier.close() itest=0 para="" voix1="" voix2="" voix3="" voix4="" for i in range(len(abc)) : l1=abc[i] l2=abc[i:i+2] l3=abc[i:i+3] if l3=="V:1" : itest=1 elif l3=="V:2" : itest=2 elif l3=="V:3" : itest=3 elif l3=="V:4" : itest=4 if itest==0 : para=para+l1 if l2=="K:" : tona=abc[i:i+4] elif itest==1 : voix1=voix1+l1 elif itest==2 : voix2=voix2+l1 elif itest==3 : voix3=voix3+l1 elif itest==4 : voix4=voix4+l1 print("tonalité",tona) if voix1 != "" : print("Entrez la position de la mesure début pour la voix 1 ou return") deb=input() if deb=="" : ideb=0 else : ideb=int(deb) print("Entrez un nombre de mesure ou return") num=input() if num=="" : mesurevoix1=totalmesure(voix1) print("mesure total",mesurevoix1) else : inum=int(num) mesurevoix1=mesure(voix1,ideb-1,inum) paravoix1=paravoix(voix1) #print("paravoix1",paravoix1) abcv1=para+"\n"+mesurevoix1 #print("test1.abc",abcv1) fichier = open("test1.abc", "w") fichier.write(abcv1) fichier.close() tradmesurevoix1=trad(mesurevoix1) ton=tona[2:4] armu="armure "+armure(ton) tradmesurevoix1=armu+"\n"+tradmesurevoix1 print("traduction mesurevoix1",tradmesurevoix1) fichier = open("tradtest.abc", "w") fichier.write("Voix 1 :\n") fichier.write(tradmesurevoix1) fichier.close() if voix2 != "" : print("Entrez la position de la mesure début pour la voix 2 ou return") deb=input() if deb=="" : ideb=0 else : ideb=int(deb) print("Entrez un nombre de mesure ou return") num=input() if num=="" : mesurevoix2=totalmesure(voix2) print("mesure total",mesurevoix2) else : inum=int(num) mesurevoix2=mesure(voix2,ideb-1,inum) print("mesurevoix2",mesurevoix2) #paravoix2=paravoix(voix2) abcv2=para+mesurevoix2 #print("test2.abc",abcv2) fichier = open("test2.abc", "w") fichier.write(abcv2) fichier.close() tradmesurevoix2=trad(mesurevoix2) print("traduction mesurevoix2",tradmesurevoix2) fichier = open("tradtest.abc", "w") fichier.write(tona) fichier.write("Voix 1 :\n") fichier.write(tradmesurevoix1) fichier.write("\nVoix 2 :\n") fichier.write(tradmesurevoix2) fichier.close() abcv12=para+mesurevoix1+"\n"+mesurevoix2 #print("test12.abc",abcv2) fichier = open("test12.abc", "w") fichier.write(abcv12) fichier.close() if voix3 != "" : print("Entrez la position de la mesure début pour la voix 3 ou return") deb=input() if deb=="" : ideb=0 else : ideb=int(deb) print("Entrez un nombre de mesure ou return") num=input() if num=="" : mesurevoix3=totalmesure(voix3) print("mesure total",mesurevoix3) else : inum=int(num) mesurevoix3=mesure(voix3,ideb-1,inum) print("mesurevoix3",mesurevoix3) paravoix3=paravoix(voix3) abcv3=para+voix3 #print("test3.abc",abcv3) fichier = open("test3.abc", "w") fichier.write(abcv3) fichier.close() tradmesurevoix3=trad(mesurevoix3) print("traduction mesurevoix3",tradmesurevoix3) fichier = open("tradtest.abc", "w") fichier.write(tona) fichier.write("Voix 1 :\n") fichier.write(tradmesurevoix1) fichier.write("\nVoix 2 :\n") fichier.write(tradmesurevoix2) fichier.write("\nVoix 3 :\n") fichier.write(tradmesurevoix3) fichier.close() abcv13=para+mesurevoix1+"\n"+mesurevoix2+mesurevoix3 #print("test13.abc",abcv2) fichier = open("test13.abc", "w") fichier.write(abcv13) fichier.close() if voix4 != "" : print("Entrez la position de la mesure début pour la voix 4 ou return") deb=input() if deb=="" : ideb=0 else : ideb=int(deb) print("Entrez un nombre de mesure ou return") num=input() if num=="" : mesurevoix4=totalmesure(voix4) print("mesure total",mesurevoix4) else : inum=int(num) mesurevoix4=mesure(voix4,ideb-1,inum) print("mesurevoix4",mesurevoix4) paravoix4=paravoix(voix4) abcv4=para+voix4 #print("test4.abc",abcv4) fichier = open("test4.abc", "w") fichier.write(abcv4) fichier.close() tradmesurevoix4=trad(mesurevoix4) print("traduction mesurevoix4",tradmesurevoix4) fichier = open("tradtest.abc", "w") fichier.write(tona) fichier.write("Voix 1 :\n") fichier.write(tradmesurevoix1) fichier.write("\nVoix 2 :\n") fichier.write(tradmesurevoix2) fichier.write("\nVoix 3 :\n") fichier.write(tradmesurevoix3) fichier.write("\nVoix 4 :\n") fichier.write(tradmesurevoix4) fichier.close() abcv14=para+mesurevoix1+"\n"+mesurevoix2+"\n"+mesurevoix3+"\n"+mesurevoix4 #print("test14.abc",abcv2) fichier = open("test14.abc", "w") fichier.write(abcv14) fichier.close()