birdears.questions package

Submodules

birdears.questions.harmonicinterval module

class birdears.questions.harmonicinterval.HarmonicIntervalQuestion(mode='major', tonic='C', octave=4, descending=False, chromatic=False, n_octaves=1, valid_intervals=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), user_durations=None, prequestion_method='none', resolution_method='nearest_tonic', *args, **kwargs)[source]

Bases: QuestionBase

Implements a Harmonic Interval test.

check_question(user_input_char)[source]

Checks whether the given answer is correct.

make_pre_question(method)[source]
make_question()[source]

This method should be overwritten by the question subclasses.

make_resolution(method)[source]

This method should be overwritten by the question subclasses.

name = 'harmonic'
play_question(callback=None, end_callback=None, *args, **kwargs)[source]

This method should be overwritten by the question subclasses.

play_resolution(callback=None, end_callback=None, *args, **kwargs)[source]

birdears.questions.instrumentaldictation module

class birdears.questions.instrumentaldictation.InstrumentalDictationQuestion(mode='major', wait_time=11, n_repeats=1, max_intervals=3, n_notes=4, tonic='C', octave=4, descending=False, chromatic=False, n_octaves=1, valid_intervals=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), user_durations=None, prequestion_method='progression_i_iv_v_i', resolution_method='repeat_only', *args, **kwargs)[source]

Bases: QuestionBase

Implements an instrumental dictation test.

check_question()[source]

Checks whether the given answer is correct.

This currently doesn’t applies to instrumental dictation questions.

make_pre_question(method)[source]
make_question()[source]

This method should be overwritten by the question subclasses.

make_resolution(method)[source]

This method should be overwritten by the question subclasses.

name = 'instrumental'
play_question(callback=None, end_callback=None, *args, **kwargs)[source]

This method should be overwritten by the question subclasses.

birdears.questions.melodicdictation module

class birdears.questions.melodicdictation.MelodicDictationQuestion(mode='major', max_intervals=3, n_notes=4, tonic='C', octave=4, descending=False, chromatic=False, n_octaves=1, valid_intervals=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), user_durations=None, prequestion_method='progression_i_iv_v_i', resolution_method='repeat_only', *args, **kwargs)[source]

Bases: QuestionBase

Implements a melodic dictation test.

check_question(user_input_keys)[source]

Checks whether the given answer is correct.

make_pre_question(method)[source]
make_question()[source]

This method should be overwritten by the question subclasses.

make_resolution(method)[source]

This method should be overwritten by the question subclasses.

name = 'dictation'
play_question(callback=None, end_callback=None, *args, **kwargs)[source]

This method should be overwritten by the question subclasses.

play_resolution(callback=None, end_callback=None, *args, **kwargs)[source]

birdears.questions.melodicinterval module

class birdears.questions.melodicinterval.MelodicIntervalQuestion(mode='major', tonic='C', octave=4, descending=False, chromatic=False, n_octaves=1, valid_intervals=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), user_durations=None, prequestion_method='tonic_only', resolution_method='nearest_tonic', *args, **kwargs)[source]

Bases: QuestionBase

Implements a Melodic Interval test.

check_question(user_input_char)[source]

Checks whether the given answer is correct.

make_pre_question(method)[source]
make_question()[source]

This method should be overwritten by the question subclasses.

make_resolution(method)[source]

This method should be overwritten by the question subclasses.

name = 'melodic'
play_question(callback=None, end_callback=None, *args, **kwargs)[source]

This method should be overwritten by the question subclasses.

play_resolution(callback=None, end_callback=None, *args, **kwargs)[source]

birdears.questions.notename module

class birdears.questions.notename.NoteNameQuestion(mode='major', tonic='C', octave=4, descending=False, chromatic=False, n_octaves=1, valid_intervals=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), user_durations=None, prequestion_method='tonic_only', resolution_method='nearest_tonic', *args, **kwargs)[source]

Bases: QuestionBase

Implements a Note Name test.

check_question(user_input_char)[source]

Checks whether the given answer is correct.

make_pre_question(method)[source]
make_question()[source]

This method should be overwritten by the question subclasses.

make_resolution(method)[source]

This method should be overwritten by the question subclasses.

name = 'notename'
play_question(callback=None, end_callback=None, *args, **kwargs)[source]

This method should be overwritten by the question subclasses.

play_resolution(callback=None, end_callback=None, *args, **kwargs)[source]