Beispiel #1
0
 def play_tone_in_seq(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Play Tone in Sequence')
     ch = input('1. Play Notes in a Scale\n2. Play Note Sequence\nChoice: ')
     if int(ch) == 1:
         min_maj = input("1. Minor Scale\n2. Major Scale\nChoice: ")
         if int(min_maj) == 1:
             scale = self.__valid_input('Scale')
             music = Music(scale)
             if music.valid_note(scale)[1]:
                 if music != None:
                     music.note_beep_scale('m', scale)
                 else:
                     self.Study_Music_Theory()
             else:
                 self.Study_Music()
         elif int(min_maj) == 2:
             scale = self.__valid_input('Scale')
             music = Music(scale)
             if music.valid_note(scale)[1]:
                 if music != None:
                     music.note_beep_scale('M', scale)
                 else:
                     self.Study_Music_Theory()
             else:
                 self.Study_Music()
     elif int(ch) == 2:
         notes = self.__valid_input('Notes')
         music = Music()
         music.note_beep_seq(notes.split())
Beispiel #2
0
 def relative_minor_major(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Relative Minor / Major')
     scl = input('1. Relative Major\n2. Relative Minor\nChoice: ')
     if int(scl) == 1:
         note = self.__valid_input('Minor Note')
         music = Music(note)
         if music.valid_note(note)[1]:
             if music != None:
                 result = music.relative_major(note)
                 print("Relative Major of {}m is: {}".format(note, result))
             else:
                 self.Study_Music_Theory()
         else:
             self.Study_Music()
     elif int(scl) == 2:
         note = self.__valid_input('Minor Note')
         music = Music(note)
         if music.valid_note(note)[1]:
             if music != None:
                 result = music.relative_minor(note)
                 print("Relative Minor of {} is: {}".format(note, result))
             else:
                 self.Study_Music_Theory()
         else:
             self.Study_Music()
Beispiel #3
0
 def play_tone(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Play Tone Based on Note')
     note = self.__valid_input('Note')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             music.note_beep(note)
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()
Beispiel #4
0
 def chords_in_major_scale(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Notes in Major Scale')
     note = self.__valid_input('Note')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             result = music.chords_in_major_scale()
             print("Notes in {} Major Scale: ".format(note) +
                   ' '.join(result))
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()
Beispiel #5
0
 def major_chord(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Minor Chord')
     note = self.__valid_input('Note')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             result = music.major_chord()
             print("Major Chord Progression for {} Major Scale: ".format(
                 note) + ' '.join(result))
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()
Beispiel #6
0
 def note_in_major_scales(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Note in Major Scales')
     note = self.__valid_input('Note')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             result = music.note_in_major_scales()
             print("{} Major Note is present in Scales: {}".format(
                 note, ' '.join(result)))
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()
Beispiel #7
0
 def note_shift_with_capo_position(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Note in Major Scales')
     note = self.__valid_input('Note')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             capo_position = int(self.__valid_input('Capo on Fret Number'))
             result = music.capo_pos_note_shift(capo_position)
             print("Result Note for {} with Capo at {}: {}".format(
                 note, capo_position, result))
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()
Beispiel #8
0
 def scale_shift_with_capo_position(self, wob):
     wob.set_wrong_flag(False)
     self.__talk('You chose Scale shift with capo position')
     note = self.__valid_input('Original Scale')
     music = Music(note)
     if music.valid_note(note)[1]:
         if music != None:
             capo_position = int(self.__valid_input('Capo on Fret Number'))
             new_note = music.capo_pos_note_shift(capo_position)
             result = music.capo_pos_scale_shift(capo_position)
             print("Result Scale for {} with Capo at {}: {}".format(
                 note, capo_position, new_note))
             print("Notes: " + ' '.join(result))
         else:
             self.Study_Music_Theory()
     else:
         self.Study_Music()