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())
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()
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()
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()
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()
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()
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()
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()