Ejemplo n.º 1
0
    def test_build_user_defined_tonality(self):
        modality_type = ModalityType('my_modality')
        incremental_interval_strs = [
            'P:1', 'm:2', 'M:3', 'm:2', 'm:2', 'M:2', 'A:2'
        ]
        modality_spec = ModalitySpec(modality_type, incremental_interval_strs)
        modality = Modality(modality_spec)

        tonality = Tonality(modality, 'A')

        assert 0 == tonality.modal_index
        assert 'A' == tonality.diatonic_tone.diatonic_symbol
        assert ['A', 'Bb', 'D', 'Eb', 'Fb', 'Gb',
                'A'] == [t.diatonic_symbol for t in tonality.annotation]
Ejemplo n.º 2
0
    def test_for_book(self):
        tonality_a = Tonality(
            ModalityFactory.create_modality(ModalityType.Major, 1), 'E')
        tonality_b = Tonality.create(ModalityType.Major, 'E', 1)
        tonality_c = Tonality.create_on_basis_tone('D', ModalityType.Major, 1)

        print('{0}:  [{1}]'.format(
            tonality_a,
            ','.join(tone.diatonic_symbol for tone in tonality_a.annotation)))
        print('{0}:  [{1}]'.format(
            tonality_b,
            ','.join(tone.diatonic_symbol for tone in tonality_b.annotation)))
        print('{0}:  [{1}]'.format(
            tonality_c,
            ','.join(tone.diatonic_symbol for tone in tonality_c.annotation)))