Ganaram inukshuk (talk | contribs)
Added specific plans to update mos degrees v2 module
Ganaram inukshuk (talk | contribs)
Line 32: Line 32:
***[[Module:MOS gamut]] and [[Template:MOS gamut]]
***[[Module:MOS gamut]] and [[Template:MOS gamut]]
***[[Module:MOS degrees]] and [[Template:MOS degrees]]
***[[Module:MOS degrees]] and [[Template:MOS degrees]]
****Todo: replace mos degrees module with [[Module:MOS degrees v2]], with the following features:
****Todo: replace mos degrees module with [[Module:MOS degrees v2]] and update the existing template with the following new features:
*****Notation is optional
*****Notation will only be displayed if a notation scheme is entered, thus making notation optional.
*****Scale degrees are calculated using L's and s's rather than genchains
*****Displaying alterations (eg, an additional augmented and diminished degree for a major-minor degree pair) is configurable, but may be limited to displaying one level of alterations due to how uncommon it is to display alterations beyond that.
*****By default, the scale will only show the large and small variety for each interval class, or the perfect variety for interval classes with only one size
*****Abbreviations for scale degrees can be displayed.
*****Alterations to scale degrees are highlighted to denote they're "outside the mos"
*****JI ratios can be entered for individual scale degrees. The format for a single entry is '''abbreviation: p/q'''
*****Note that this module will replace the old module; it will not replace the template, as it will be updated to use the newer module.
****Todo: for Module:MOS degrees v2, do the following:
****Todo: for Module:MOS degrees v2, do the following:
*****Add helper functions for calculating the scale degree names, scale degree abbreviations, gamut (if desired), and large-step-small-step vectors before writing any rows in the table. This is to simplify the for loop that populates the table.
*****Add helper functions for calculating the scale degree names, scale degree abbreviations, gamut (if desired), and large-step-small-step vectors before writing any rows in the table. This is to simplify the for loop that populates the table.