# frozen_string_literal: true module Coltrane module Qualities CHORD_QUALITIES = { '5' => [0, 7], 'Msus2' => [0, 2, 7], 'dim' => [0, 3, 6], 'm' => [0, 3, 7], 'm#5' => [0, 3, 8], 'Mb5' => [0, 4, 6], 'M' => [0, 4, 7], 'M#5' => [0, 4, 8], 'Mb6' => [0, 4, 8], '7ndim5' => [0, 4, 10], 'Msus4' => [0, 5, 7], 'mb6b9' => [0, 1, 3, 8], 'addb9' => [0, 1, 4, 7], 'madd9' => [0, 2, 3, 7], 'Madd9' => [0, 2, 4, 7], 'sus24' => [0, 2, 5, 7], 'M#5add9' => [0, 2, 4, 8], '9ndim5' => [0, 2, 4, 10], '+add#9' => [0, 3, 4, 8], 'madd4' => [0, 3, 5, 7], '4' => [0, 3, 5, 10], 'dim7' => [0, 3, 6, 9], 'm7' => [0, 3, 7, 10], 'mM7' => [0, 3, 7, 11], 'm7#5' => [0, 3, 8, 10], '7b5' => [0, 4, 6, 10], '7' => [0, 4, 7, 10], '7#5' => [0, 4, 8, 10], '7b13' => [0, 4, 8, 10], 'M7#5' => [0, 4, 8, 11], 'M7b6' => [0, 4, 8, 11], 'M7b5' => [0, 4, 6, 11], 'M7#5sus4' => [0, 5, 8, 11], '7sus4' => [0, 5, 7, 10], '7#5sus4' => [0, 5, 8, 10], 'M7sus4' => [0, 5, 7, 11], 'M6' => [0, 4, 7, 9], 'm7b5' => [0, 3, 6, 10], 'M7' => [0, 4, 7, 11], 'maj7' => [0, 4, 7, 11], 'mb6M7' => [0, 3, 8, 11], 'dimM7' => [0, 3, 6, 11], 'm6' => [0, 3, 5, 7, 9], 'm6/9' => [0, 2, 3, 7, 9], 'M6/9' => [0, 2, 4, 7, 9], 'M6#11' => [0, 4, 6, 7, 9], 'm7add11' => [0, 3, 5, 7, 10], 'dim7M7' => [0, 3, 6, 9, 11], 'm9' => [0, 2, 3, 7, 10], 'm9#5' => [0, 2, 3, 8, 10], 'm9b5' => [0, 2, 3, 6, 10], 'mM7b6' => [0, 3, 7, 8, 11], 'mM9' => [0, 2, 3, 7, 11], 'M7b9' => [0, 1, 4, 7, 11], 'M9' => [0, 2, 4, 7, 11], 'M9#5' => [0, 2, 4, 8, 11], 'M9#5sus4' => [0, 2, 5, 8, 11], 'M9b5' => [0, 2, 4, 6, 11], 'M9sus4' => [0, 2, 5, 7, 11], 'M7#11' => [0, 4, 6, 7, 11], '7#9' => [0, 3, 4, 7, 10], '7#11' => [0, 4, 6, 7, 10], '11' => [0, 2, 5, 7, 10], '11b9' => [0, 1, 5, 7, 10], '13ndim5' => [0, 2, 4, 9, 10], '7#5#9' => [0, 3, 4, 8, 10], '7#5b9' => [0, 1, 4, 8, 10], '7add6' => [0, 4, 7, 9, 10], '7b6' => [0, 4, 7, 8, 10], '7b9' => [0, 1, 4, 7, 10], '7sus4b9' => [0, 1, 5, 7, 10], '9' => [0, 2, 4, 7, 10], '9#5' => [0, 2, 4, 8, 10], '9b13' => [0, 2, 4, 8, 10], '9b5' => [0, 2, 4, 6, 10], '9sus4' => [0, 2, 5, 7, 10], 'M6/9#11' => [0, 2, 4, 6, 7, 9], '6/9#11' => [0, 2, 4, 6, 7, 9], '9#5#11' => [0, 2, 4, 6, 8, 10], 'Blues' => [0, 3, 5, 6, 7, 10], 'm11' => [0, 2, 3, 5, 7, 10], 'm11#5' => [0, 2, 3, 5, 8, 10], 'm11b5' => [0, 2, 3, 5, 6, 10], '13b5' => [0, 2, 4, 6, 9, 10], '13b9' => [0, 1, 4, 7, 9, 10], '13sus4' => [0, 2, 5, 7, 9, 10], '7#11b13' => [0, 4, 6, 7, 8, 10], '7#5b9#11' => [0, 1, 4, 6, 8, 10], '7#9#11' => [0, 3, 4, 6, 7, 10], '7#9b13' => [0, 3, 4, 7, 8, 10], '13#9' => [0, 3, 4, 7, 9, 10], '13' => [0, 2, 4, 7, 9, 10], '7b9#11' => [0, 1, 4, 6, 7, 10], '7b9#9' => [0, 1, 3, 4, 7, 10], '7b9b13' => [0, 1, 4, 7, 8, 10], '7sus4b9b13' => [0, 1, 5, 7, 8, 10], '9#11' => [0, 2, 4, 6, 7, 10], 'M13' => [0, 2, 4, 7, 9, 11], 'M7#9#11' => [0, 3, 4, 6, 7, 11], 'M7add13' => [0, 2, 4, 7, 9, 11], 'M9#11' => [0, 2, 4, 6, 7, 11], 'mM9b6' => [0, 2, 3, 7, 8, 11], '7b9b13#11' => [0, 1, 4, 6, 7, 8, 10], '13b9#11' => [0, 1, 4, 6, 7, 9, 10], '9#11b13' => [0, 2, 4, 6, 7, 8, 10], '13#11' => [0, 2, 4, 6, 7, 9, 10], 'M13#11' => [0, 2, 4, 6, 7, 9, 11], 'm13' => [0, 2, 3, 5, 7, 9, 10], '13#9#11' => [0, 3, 4, 6, 7, 9, 10], '7#9#11b13' => [0, 3, 4, 6, 7, 8, 10] }.freeze end end