import pygame from pygame import mixer pygame.init() pygame.mixer.init() import keyboard import modulewav from modulewav import * def playnotewav(ntrans,n) : tradnote="" nton=ntrans+n if nton<30 or nton>53 : return "" note=str(nton) ton=str(nton) tradnote=trad(ntrans,ton) fic="wav/"+note+".wav" sound = pygame.mixer.Sound(fic) sound.set_volume(.2) sound.play() return tradnote print("Tapez sur la touche a pour de l'aide sur l'action des touches du clavier sonore") print("Tapez sur la touche ESC pour terminer") itexte=1 vol=0.5 ton="" nton=0 mode="maj" ntierce=34 nsixte=39 trans=0 ntrans=0 inote="30" ndur=4 nvol=.5 ntemp=120 tab="" tradnote="" notetabla="" motif="" rythme="1" volume="5" tempo="120" rythmegri="1" volumegri="5" tempogri="120" tabla="" tradnote="" grille="C" while True: try: if keyboard.is_pressed('esc'): fichier = open("test.txt", "w") fichier.write(tabla) fichier.write(grille) fichier.close() print('Fin du programme') break if keyboard.is_pressed(')'): print("La suite des tempo est",tempo) if keyboard.is_pressed('tab+='): grille=playgrillemp3(ntrans,grille,rythme,volume,tempo) print("La suite des volumes sonores est",volume) if keyboard.is_pressed(':'): print("Vous avez joué ",tab) print("Vous avez joué ",gri) if keyboard.is_pressed('!'): print("Entrez maj har mel ou chr pen ton demi") mode=input() if mode=="harm" or mode=="mel" : ntierce=33 else : ntierce=34 if mode=="harm" : nsixte=38 else : nsixte=39 elif keyboard.is_pressed('ctrl+F1'): gri=playaccordmp3(ntrans,"C",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"cegC","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F1'): playnotewav(trans,30) if itexte==0 : playtextetabla(ntrans,"c","",rythme,volume,tempo) tab="c" elif keyboard.is_pressed('ctrl+F2'): gri=playaccordmp3(ntrans,"Cm",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"ce-gC","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F2'): playnotewav(trans,31) if nton==10 or nton==3 or nton==7 or nton==1 : tab="d-" else : tab="c#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F3'): gri=playaccordmp3(ntrans,"C7",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"cegb-","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F3'): playnotewav(trans,32) if itexte==0 : playtextetabla(ntrans,"d","",rythme,volume,tempo) tab="d" elif keyboard.is_pressed('ctrl+F4'): gri=playaccordmp3(ntrans,"Cm7",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"ce-gb-","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F4'): playnotewav(trans,33) if nton==10 or nton==3 or nton==7 or nton==1 : tab="e-" else : tab="d#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F5'): gri=playaccordmp3(ntrans,"C7M",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"cegb","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F5'): playnotewav(trans,34) tab="e" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F6'): gri=playaccordmp3(ntrans,"Cdim",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"cd#f#","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F6'): playnotewav(trans,35) tab="f" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F7'): gri=playaccordmp3(ntrans,"C7dim",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"cd#f#a","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F7'): playnotewav(trans,36) if nton==10 or nton==3 or nton==7 or nton==1 : tab="g-" else : tab="f#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F8'): gri=playaccordmp3(ntrans,"Cm75b",1,5,120) if itexte==0 : tabla=playtextetabla(ntrans,"ce-g-b-","",rythme,volume,tempo) tab=tab+tabla elif keyboard.is_pressed('F8'): playnotewav(trans,37) tab="g" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F9'): playaccord(trans,30,33,0,0) if itexte==0 : tabla=playtextetabla(ntrans,"ce-","",rythme,volume,tempo) tab="[ce-]" elif keyboard.is_pressed('F9'): playnotewav(trans,38) if nton==10 or nton==3 or nton==7 or nton==1 : tab="a-" else : tab="g#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F10'): playaccord(trans,30,34,0,0) if itexte==0 : tabla=playtextetabla(ntrans,"ce","",rythme,volume,tempo) tab="[ce]" elif keyboard.is_pressed('F10'): playnotewav(trans,39) tab="a" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F11'): playaccord(trans,30,35,0,0) if itexte==0 : tabla=playtextetabla(ntrans,"cf","",rythme,volume,tempo) tab="[cf]" elif keyboard.is_pressed('F11'): playnotewav(trans,40) if nton==10 or nton==3 or nton==7 or nton==1 : tab="b-" else : tab="a#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+F12'): playaccord(trans,30,37,0,0) if itexte==0 : tabla=playtextetabla(ntrans,"cg","",rythme,volume,tempo) tab="[cg]" elif keyboard.is_pressed('F12'): playnotewav(trans,41) tab="b" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('ctrl+0'): playaccord(trans,30,52,0,0) tab="cC" elif keyboard.is_pressed('0'): grille=" " trans=0 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+1'): playaccord(trans,30,43,0,0) tab="cC#" elif keyboard.is_pressed('1'): grille="s" trans=1 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+2'): playaccord(trans,30,44,0,0) tab="cD" elif keyboard.is_pressed('2'): grille="S" trans=2 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+3'): playaccord(trans,30,45,0,0) tab="cD#" elif keyboard.is_pressed('3'): grille="t" trans=3 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+4'): playaccord(trans,30,46,0,0) tab="cE" elif keyboard.is_pressed('4'): grille="T" trans=4 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+5'): playaccord(trans,30,47,0,0) tab="cF" elif keyboard.is_pressed('5'): grille="Q" trans=5 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+6'): playaccord(trans,30,48,0,0) tab="cF#" elif keyboard.is_pressed('6'): grille="v" trans=6 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+7'): playaccord(trans,30,49,0,0) tab="cG" elif keyboard.is_pressed('7'): grille="V" trans=7 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+8'): playaccord(trans,30,50,0,0) tab="cG#" elif keyboard.is_pressed('8'): grille="x" trans=8 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+9'): playaccord(trans,30,51,0,0) tab="cA" elif keyboard.is_pressed('9'): grille="X" trans=9 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+)'): playaccord(trans,30,53,0,0) tab="cB" elif keyboard.is_pressed('*'): grille="7" trans=10 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('ctrl+='): playaccord(trans,30,54,0,0) tab="cC" elif keyboard.is_pressed('-'): grille="7M" trans=11 ntrans=int(trans) playnotewav(trans,30) elif keyboard.is_pressed('a'): if itexte==1 : itexte=0 print("L'aide à la lecture des notes est activée") else : itexte=1 print("Lalecture des textes est désactivée") print("touche p lecture de la tablature courante touche = lecture de la grille courante") print("touche l lecture du ton touche m lecture du mode courant") print("touche deux-points lecture des notes courantes touche point d'exclamation choix d'un mode ou d'une gamme") print("ctrl+1 ctrl+2 ctrl+3 ctrl+4 ...intervalles s S t T ...") print("0 1 2 3 4 5 6 7 8 9 / * transposition de 0 1 2 3 ...demi-tons") print("ctrl+F1=C ctrl+F2=Cm ctrl+F3=C7 ctrl+F4=Cm7 ctrl+F5=C7M ctrl+F6=Cdim ctrl+F7=C7dim ctrl+f8=Cm75b") print("ctrl+F9=tierce mineure ctrl+F10=tierce majeure ctrl+F11=quarte ctrl+F12=quinte") print("F1 F2 F3... F12 gamme chromatique du ton courant") print("touche z choix d'une grille touche e choix d'un accord touche r lecture de la gamme courante touches y u i o saisie des paramètres") print("touches q s d f h j k accords constitutifs de la tonalité courante") print("touches ctrl+w ctrl+x ctrl+v ctrl+b ctrl+n notes avec des dièses") print("touches w x c v b n ; Gamme dans la tonalité courante") print("barre d'esspace silence") elif keyboard.is_pressed('z'): print("Entrez une grille d'accords comme C Am7 Dm G7 C par exemple") gri=input() grille=playgrillemp3(ntrans,gri,rythme,volume,tempo) elif keyboard.is_pressed('e'): print("Entrez un accord comme Cm7 par exemple") acc=input() gri=playaccordmp3(ntrans,acc,1,5,120) gri=acc elif keyboard.is_pressed('r'): gamme=gammewav(ton,mode) tab=tab+tablawavmotif(gamme,motif) playtabla(ntrans,tab,rythme,volume,tempo) elif keyboard.is_pressed('t'): print("Entrez une tablature") tab=input() elif keyboard.is_pressed('y'): print("Entrez un motif de tablature") motif=input() elif keyboard.is_pressed('u'): print("Entrez un rythme") rythme=input() print("Entrez un rythme de grille") rythmegri=input() elif keyboard.is_pressed('i'): print("Entrez une suite de volumes") volume=input() print("Entrez une suite de volumes pour la grille") volumegri=input() elif keyboard.is_pressed('o'): print("Entrez une suite de tempo") tempo=input() print("Entrez une suite de tempo pour la grille") tempogri=input() elif keyboard.is_pressed('p'): #tab=tablawavmotif(tab,motif) tab=motifmelodie(motif,"",tab) play(ntrans,tab,rythme,volume,tempo) if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) tabla=tab elif keyboard.is_pressed('='): grille=playgrillemp3(ntrans,gri,rythmegri,volumegri,tempogri) elif keyboard.is_pressed('q'): if mode=="maj" : ntierce=34 tierce="e" else : ntierce=33 tierce="e-" playaccord(trans,30,ntierce,37,42) tab="c"+tierce+"gC" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('s'): if mode=="har" : nsixte=38 sixte="a-" else : nsixte=39 sixte="a" playaccord(trans,32,35,nsixte,44) tab="df"+sixte+"D" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('d'): if mode=="maj" : ntierce=34 tierce="e" else : ntierce=33 tierce="e-" playaccord(trans,ntierce,37,41,46) tab=tierce+"gbD" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('f'): if mode=="har" : nsixte=38 sixte="a-" else : nsixte=39 sixte="a" playaccord(trans,35,nsixte,42,47) tab="f"+sixte+"aCE" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('g'): playaccord(trans,37,41,44,49) tab="gbEG" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('h'): if mode=="maj" : ntierce=46 tierce="E" else : ntierce=45 tierce="E-" if mode=="har" : nsixte=38 sixte="a-" else : nsixte=39 sixte="a" playaccord(trans,nsixte,42,ntierce,51) tab=sixte+"C"+tierce+sixte if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('j'): tradnote=playaccord(trans,41,44,47,53) tabla=tradnote elif keyboard.is_pressed('k'): if mode=="maj" : ntierce=46 tierce="E" else : ntierce=45 tierce="E-" playaccord(trans,42,ntierce+12,49,42) tab="C"+tierce+"Gc" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('l'): print("Ton transposé de ",ntrans,"demi-tons") elif keyboard.is_pressed('m'): if mode=="" or mode=="maj" : print("mode maj") else : print("Mode",mode) elif keyboard.is_pressed('ctrl+w'): if itexte==0 : playtextetabla(ntrans,"c#","c#",rythme,volume,tempo) else : playtabla(ntrans,"c#",rythme,volume,tempo) tab=tab+"c#" if itexte==0 : playtextetabla(ntrans,tab,"",rythme,volume,tempo) elif keyboard.is_pressed('w'): if itexte==0 : playtextetabla(ntrans,"c","c",rythme,volume,tempo) else : playtabla(ntrans,"c",rythme,volume,tempo) tab=tab+"c" elif keyboard.is_pressed('ctrl+x'): if itexte==0 : playtextetabla(ntrans,"d#","d#",rythme,volume,tempo) else : playtabla(ntrans,"d#",rythme,volume,tempo) tab=tab+"d#" elif keyboard.is_pressed('x'): if itexte==0 : playtextetabla(ntrans,"d","d",rythme,volume,tempo) else : playtabla(ntrans,"d",rythme,volume,tempo) tab=tab+"d" elif keyboard.is_pressed('c'): if mode=="maj" : tierce="e" else : tierce="e-" if itexte==0 : playtextetabla(ntrans,tierce,tierce,rythme,volume,tempo) else : playtabla(ntrans,tierce,rythme,volume,tempo) tab=tab+tierce elif keyboard.is_pressed('ctrl+v'): if itexte==0 : playtextetabla(ntrans,"f#","f#",rythme,volume,tempo) else : playtabla(ntrans,"f#",rythme,volume,tempo) tab=tab+"f#" elif keyboard.is_pressed('v'): if itexte==0 : playtextetabla(ntrans,"f","f",rythme,volume,tempo) else : playtabla(ntrans,"f",rythme,volume,tempo) tab=tab+"f" elif keyboard.is_pressed('ctrl+b'): if itexte==0 : playtextetabla(ntrans,"g#","g#",rythme,volume,tempo) else : playtabla(ntrans,"g#",rythme,volume,tempo) tab=tab+"g#" elif keyboard.is_pressed('b'): if itexte==0 : playtextetabla(ntrans,"g","g",rythme,volume,tempo) else : playtabla(ntrans,"g",rythme,volume,tempo) tab=tab+"g" elif keyboard.is_pressed('ctrl+n'): if itexte==0 : playtextetabla(ntrans,"b-","b-",rythme,volume,tempo) else : playtabla(ntrans,"b-",rythme,volume,tempo) tab=tab+"a#" elif keyboard.is_pressed('n'): if mode=="maj" or mode=="mel" : sixte="a" else : sixte="a-" if itexte==0 : playtextetabla(ntrans,sixte,sixte,rythme,volume,tempo) else : playtabla(ntrans,sixte,rythme,volume,tempo) tab=tab+sixte elif keyboard.is_pressed(','): if itexte==0 : playtextetabla(ntrans,"b","b",rythme,volume,tempo) else : playtabla(ntrans,"b",rythme,volume,tempo) tab=tab+"b" elif keyboard.is_pressed(';'): if itexte==0 : playtextetabla(ntrans,"C","C",rythme,volume,tempo) else : playtabla(ntrans,"C",rythme,volume,tempo) tab=tab+"C" elif keyboard.is_pressed('space'): if itexte==0 : playtextetabla(ntrans,"p","",rythme,volume,tempo) else : playtabla(ntrans,"P",rythme,volume,tempo) tab=tab+"P" except: break fichier = open("test.txt", "r") tabla=fichier.readline() grille=fichier.readline() fichier.close() print("tabla",tabla) print("grille",grille)