18-07-2016, Saat: 21:35
Gitarda temel akor ve gamlarını gösterir. Bu benim yaptığım ilk koddu ve böyle yarayışlı bir şeyler yapmak istemiştim belki kullanan, geliştirmek isteyen ya da geliştirmemi isteyen kullanıcılar çıkar diye arşivde bulunmasında bi sakınca yok
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
print "This is console module"
import sys,androidhelper
droid = androidhelper.Android()
akorlar=["A","Am","B","Bm","C","Cm","D","Dm","E","Em","F","Fm","G","Gm"]
nota=["A","A#","B","C","C#","D","D#","E","F","F#","G","G#"]
nota2=["A","A#","B","C","C#","D","D#","E","F","F#","G","G#","A","A#","B","C","C#","D","D#","E","F","F#","G","G#" ]
notalar=["-A-","-A#","-B-","-C-","-C#","-D-","-D#","-E-","-F-","-F#","-G-","-G#","-A-","-A#","-B-","-C-","-C#","-D-","-D#","-E-","-F-","-F#","-G-","-G#"]
gamlar=["minor","major","phyrigian","major phyrigian","harmonic minor"]
akor=[]
akor.append("\nalt tel |---|---|---|---| E 0\n ▲ |---|-4-|---|---| C# 2\n ▲ |---|-3-|---|---| A 2\n ▲ |---|-2-|---|---| E 2\n ▲ |---|---|---|---| A 0\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n A akoru (la majör) A-C#-E ile oluşur ya da La-Do#-Mi dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|---|---|---| E 0\n ▲ |-1-|---|---|---| C 1\n ▲ |---|-3-|---|---| A 2\n ▲ |---|-2-|---|---| E 2\n ▲ |---|---|---|---| A 0\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n A akoru (la minör) A-C-E ile oluşur ya da La-Do-Mi dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|-1-|---|---| F# 2\n ▲ |---|-1-|---|-4-| D# 4\n ▲ |---|-1-|---|-3-| B 4\n ▲ |---|-1-|---|-2-| F# 4\n ▲ |---|-1-|---|---| B 2\nüst tel |---|---|---|---| x x\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n B akoru (Si majör) B-D#-F# ile oluşur ya da Si-Re#-Fa# dır.\nNot:Klavyenin üstündekiler parmak numarasidir.")
akor.append("\nalt tel |---|-1-|---|---| F# 2\n ▲ |---|-1-|-2-|---| D 3\n ▲ |---|-1-|---|-4-| B 4\n ▲ |---|-1-|---|-3-| F# 4\n ▲ |---|-1-|---|---| B 2\nüst tel |---|---|---|---| x x\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n Bm akoru (Si minör) B-D-F# ile oluşur ya da Si-Re-Fa# dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|---|---|---| E 0\n ▲ |-1-|---|---|---| C 1\n ▲ |---|---|---|---| G 0\n ▲ |---|-2-|---|---| E 2\n ▲ |---|---|-3-|---| C 3\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n C akoru (Do majör) C-E-G ile oluşur ya da Do-Mi-Sol dür.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|-1-|---|---| G 3\n ▲ |---|-1-|-2-|---| D# 4\n ▲ |---|-1-|---|-4-| C 5\n ▲ |---|-1-|---|-3-| G 5\n ▲ |---|-1-|---|---| C 3\nüst tel |---|---|---|---| x x\nperde no 1 2 3 4 5 ↑\n Tab olarak okunuşu=>↑\n\n Cm akoru (Do minör) C-D#-G ile oluşur ya da Do-Re#-Sol dür.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|-2-|---|---| F# 2\n ▲ |---|---|-3-|---| D 3\n ▲ |---|-1-|---|---| A 2\n ▲ |---|---|---|---| D 0\n ▲ |---|---|---|---| A 0\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n D akoru (Re majör) D-F#-A ile oluşur ya da Re-Fa#-La dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |-1-|---|---|---| F 1\n ▲ |---|---|-3-|---| D 3\n ▲ |---|-2-|---|---| A 2\n ▲ |---|---|---|---| D 0\n ▲ |---|---|---|---| A 0\nüst tel |---|---|---|---| x x\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n Dm akoru (Re minör) D-F-A ile oluşur ya da Re-Fa-La dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|---|---|---| E 0\n ▲ |---|---|---|---| B 0\n ▲ |-1-|---|---|---| G# 1\n ▲ |---|-3-|---|---| E 2\n ▲ |---|-2-|---|---| B 2\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n E akoru (Mi majör) E-G#-B ile oluşur ya da Mi-Sol#-Si dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|---|---|---| E 0\n ▲ |---|---|---|---| B 0\n ▲ |---|---|---|---| G 0\n ▲ |---|-3-|---|---| E 2\n ▲ |---|-2-|---|---| B 2\nüst tel |---|---|---|---| E 0\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n E akoru (Mi minör) E-G-B ile oluşur ya da Mi-Sol-Si dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |-1-|---|---|---| F 1\n ▲ |-1-|---|---|---| C 1\n ▲ |-1-|-2-|---|---| A 2\n ▲ |-1-|---|-4-|---| F 3\n ▲ |-1-|---|-3-|---| C 3\nüst tel |-1-|---|---|---| F 1\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n F akoru (Fa majör) F-A-C ile oluşur ya da Fa-La-Do dur.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |-1-|---|---|---| F 1\n ▲ |-1-|---|---|---| C 1\n ▲ |-1-|---|---|---| G# 1\n ▲ |-1-|---|-4-|---| F 3\n ▲ |-1-|---|-3-|---| C 3\nüst tel |-1-|---|---|---| F 1\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n F akoru (Fa minör) F-G#-C ile oluşur ya da Fa-Sol#-Do dur.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|---|-4-|---| G 3\n ▲ |---|---|---|---| B 0\n ▲ |---|---|---|---| G 0\n ▲ |---|---|---|---| D 0\n ▲ |---|-2-|---|---| B 2\nüst tel |---|---|-3-|---| G 3\nperde no 0 1 2 3 4 ↑\n Tab olarak okunuşu=>↑\n\n G akoru (Sol majör) G-B-D ile oluşur ya da Sol-Si-Re dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
akor.append("\nalt tel |---|-1-|---|---| G 3\n ▲ |---|-1-|---|---| D 3\n ▲ |---|-1-|---|---| A# 3\n ▲ |---|-1-|---|-4-| G 5\n ▲ |---|-1-|---|-3-| D 5\nüst tel |---|-1-|---|---| G 3\nperde no 1 2 3 4 5 ↑\n Tab olarak okunuşu=>↑\n\n Gm akoru (Sol minör) G-A#-D ile oluşur ya da Sol-La#-Re dir.\nNot:Klavyenin üstündekiler parmak numarasidir. ")
def tab():
droid.dialogCreateAlert("Akor seçin")
droid.dialogSetSingleChoiceItems(akorlar)
droid.dialogSetPositiveButtonText("Tamam")
#droid.dialogSetNegativeButtonText("iptal")
droid.dialogShow()
sonuc=droid.dialogGetResponse().result
#if(sonuc["which"]=="Nagative"):
#basla()
r = droid.dialogGetSelectedItems().result[0]
print akor[r]
tab1()
def tab1():
soru = raw_input("Tekrar akor için: 1\nilk sayfa için : 2\nSeçiminiz? : ")
if soru == "1" :
tab()
tab1()
elif soru == "2" :
basla()
else:
print "\nBöyle bir seçenek yok!!!\n"
tab1()
def basla():
droid.dialogCreateAlert("Islem secin")
droid.dialogSetPositiveButtonText("Akor öğrenme")
droid.dialogSetNegativeButtonText("Transpoze yapma")
droid.dialogSetNeutralButtonText("Gam öğrenme")
droid.dialogShow()
sonuc=droid.dialogGetResponse().result
if(sonuc["which"]=="positive"):
tab()
if(sonuc["which"]=="neutral"):
gam()
if(sonuc["which"]=="negative"):
droid.makeToast("çok yakında")
basla()
def gam():
droid.dialogCreateAlert("Nota seçin")
droid.dialogSetSingleChoiceItems(nota)
droid.dialogSetPositiveButtonText("Tamam")
droid.dialogShow()
n=droid.dialogGetResponse().result
r = droid.dialogGetSelectedItems().result[0]
droid.dialogCreateAlert("gam seçin")
droid.dialogSetSingleChoiceItems(gamlar)
droid.dialogSetNeutralButtonText("Tamam")
droid.dialogShow()
g=droid.dialogGetResponse().result
s=droid.dialogGetSelectedItems().result[0]
if s==0:
liste=[notalar[r],notalar[r+2],notalar[r+3],notalar[r+5],notalar[r+7],notalar[r+8],notalar[r+10]]
print "\n"+nota2[r]+" minor gamı notaları:\n"+nota2[r]+"-"+nota2[r+2]+"-"+nota2[r+3]+"-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+8]+"-"+nota2[r+10]
print "\nAkorları: "+nota2[r]+"m-"+nota2[r+3]+"-"+nota2[r+5]+"m-"+nota2[r+8]+"-"+nota2[r+10]+"\n"
if s==1:
liste=[notalar[r],notalar[r+2],notalar[r+4],notalar[r+5],notalar[r+7],notalar[r+9],notalar[r+11]]
print "\n"+nota2[r]+" major gamı notaları:\n"+nota2[r]+"-"+nota2[r+2]+"-"+nota2[r+4]+"-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+9]+"-"+nota2[r+11]
print "\nAkorları: "+nota2[r]+"-"+nota2[r+2]+"m-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+9]+"m"+"\n"
if s==2:
liste=[notalar[r],notalar[r+1],notalar[r+3],notalar[r+5],notalar[r+7],notalar[r+8],notalar[r+10]]
print "\n"+nota2[r]+" phyrigian gamı notaları:\n"+nota2[r]+"-"+nota2[r+1]+"-"+nota2[r+3]+"-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+8]+"-"+nota2[r+10]
print "\nAkorları: "+nota2[r]+"m-"+nota2[r+1]+"-"+nota2[r+3]+"-"+nota2[r+5]+"m-"+nota2[r+8]+"-"+nota2[r+10]+"m-"+"\n"
if s==3:
liste=[notalar[r],notalar[r+1],notalar[r+4],notalar[r+5],notalar[r+7],notalar[r+8],notalar[r+10]]
print "\n"+nota2[r]+" major phyrigian gamı notaları:\n"+nota2[r]+"-"+nota2[r+1]+"-"+nota2[r+4]+"-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+8]+"-"+nota2[r+10]
print "\nAkorları: "+gnota2[r]+"-"+nota2[r+1]+"-"+nota2[r+5]+"m-"+nota2[r+10]+"\n"
if s==4:
liste=[notalar[r],notalar[r+2],notalar[r+3],notalar[r+5],notalar[r+7],notalar[r+8],notalar[r+11]]
print "\n"+nota2[r]+" harmonic minor gamı notaları:\n"+nota2[r]+"-"+nota2[r+2]+"-"+nota2[r+3]+"-"+nota2[r+5]+"-"+nota2[r+7]+"-"+nota2[r+8]+"-"+nota2[r+11]
print "\nAkorları: "+nota2[r]+"m-"+nota2[r+5]+"m-"+nota2[r+7]+"-"+nota2[r+8]+"\n"
E="-E-|-F-|-F#|-G-|-G#|-A-|-A#|-B-|-C-"
B="-B-|-C-|-C#|-D-|-D#|-E-|-F-|-F#|-G-"
G="-G-|-G#|-A-|-A#|-B-|-C-|-C#|-D-|-D#"
D="-D-|-D#|-E-|-F-|-F#|-G-|-G#|-A-|-A#"
A="-A-|-A#|-B-|-C-|-C#|-D-|-D#|-E-|-F-"
e=E.split("|")
b=B.split("|")
g=G.split("|")
d=D.split("|")
a=A.split("|")
for i in e:
if not i in liste:
E=E.replace(i, "- -")
Es=E.replace("-"," ",2)
for i in b:
if not i in liste:
B=B.replace(i, "- -")
Bs=B.replace("-"," ",2)
for i in g:
if not i in liste:
G=G.replace(i, "- -")
Gs=G.replace("-"," ",2)
for i in d:
if not i in liste:
D=D.replace(i, "- -")
Ds=D.replace("-"," ",2)
for i in a:
if not i in liste:
A=A.replace(i, "- -")
As=A.replace("-"," ",2)
print Es+"\n"+Bs+"\n"+Gs+"\n"+Ds+"\n"+As+"\n"+Es+"\n"
print " 0 1 2 3 4 5 6 7\n ◀◀◀◀◀◀ Perde Numaraları ▶▶▶▶▶▶"
gam1()
def gam1():
sor=raw_input("\nTekrar gam için: 1\nilk sayfa için : 2\nSeçiminiz? : ")
if sor == "1":
gam()
elif sor == "2":
basla()
else:
print "\nBöyle bir seçenek yok!!!\n"
gam1()
basla()
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club