Esempio n. 1
0
    def test_phrygian_key(self):
        diatonic_modality = DiatonicModality.create(ModalityType.Phrygian)

        for key in diatonic_modality.get_valid_root_tones():
            scale = diatonic_modality.get_tonal_scale(DiatonicTone(key))
            print('{0} scale for {1} is [{2}]'.format(
                diatonic_modality.get_modality_name, key,
                ', '.join(dt.diatonic_symbol for dt in scale)))

            incremental_intervals = build_incremental_intervals(scale)
            assert incremental_intervals == diatonic_modality.incremental_intervals
        print('End test_phrygian_key')
Esempio n. 2
0
    def test_major_modal_indexed_key(self):
        for i in range(0, 7):
            diatonic_modality = DiatonicModality.create(ModalityType.Major, i)

            for key in diatonic_modality.get_valid_root_tones():
                scale = diatonic_modality.get_tonal_scale(DiatonicTone(key))
                print('{0} scale for {1} is [{2}]'.format(
                    str(diatonic_modality), key,
                    ', '.join(dt.diatonic_symbol for dt in scale)))

                incremental_intervals = build_incremental_intervals(scale)
                assert incremental_intervals == diatonic_modality.incremental_intervals
        print('End test_major_modal_indexed_key')