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
  15gb .myd uzantılı dosya python ile okutma perry 1 616 27-11-2022, Saat: 17:59
Son Yorum: perry
Question Python Dili Soru & Cevap gecemor 1,493 1,018,802 08-11-2022, Saat: 11:18
Son Yorum: Antonyobanderas
  GÜNCEL Python request , c# request e göre çok yavaş ne yapabilirim perry 12 2,184 28-09-2022, Saat: 20:27
Son Yorum: krast
  YENİ Python Pyqt5 memory leak sorunu perry 3 776 28-09-2022, Saat: 11:33
Son Yorum: gecemor
  YENİ PYTHON ads approval CaglarDevv 2 1,025 04-07-2022, Saat: 01:23
Son Yorum: CaglarDevv

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme