Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
python ile gitar
#1
Gitarda temel akor ve gamlarını gösterir. Bu benim yaptığım ilk koddu ve böyle yarayışlı bir şeyler yapmak istemiştim Smile belki kullanan, geliştirmek isteyen ya da geliştirmemi isteyen kullanıcılar çıkar diye arşivde bulunmasında bi sakınca yok Wink

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
Cevapla
#2
Bakalım başlamak kısmet olmadı abi elime sağlık abi Smile
Ara
Cevapla
#3
kışın o kadar dedin, yazın gitar alacam, hangisini alayım falan diye ama fos çıktın Big Grin
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#4
ama bır sınav vardı sınav kalınca kendıme hedıye olarak alacaktım ay ay sonra ınsallah Big Grin
Ara
Cevapla
#5
Alıntı butonu yok Smile :help
Ara
Cevapla
#6
@hayaleter alıntıjs ye tıkla
Ara
Cevapla
#7
vardida benmi yapmadim

Düzeldi yapandan allah razı olsun
Ara
Cevapla
#8
kimse bir şey yapmadı o butonlar hep vardı zaten. Demekki bağlantında sorun varmış sayfa içeriği tam yüklenmemiş ilk denediğinde.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
Smile Yok abi sabah sifremi unuttum giriş yapamadım şifreyi değiştirirken ayarları varsayılan yaptım onun icinmis
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Python Dili Soru & Cevap gecemor 1,458 806,938 07-07-2020, Saat: 09:10
Son Yorum: HackLord
  python float sayılarla (para) çalışmak ahgonlum 2 711 04-06-2020, Saat: 19:32
Son Yorum: ahgonlum
  Python socket resim gönderirken EOFError hatası alıyorum SD-16 29 1,539 18-05-2020, Saat: 20:02
Son Yorum: SD-16
  Python ile yüz degistirme SD-16 1 835 01-10-2019, Saat: 11:41
Son Yorum: ahgonlum
  Python UDP ile internet paketsiz dosya indirme, Turkcell Rosenrot 2 1,141 29-08-2019, Saat: 23:09
Son Yorum: aras5757

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme