Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
Updated todo list; reorganized contributions
Line 23: Line 23:


=== Contributions ===
=== Contributions ===
 
*'''Modules and templates'''
* Biggest contributions to date
**[[Module:SB tree]] and [[Template:SB tree]]
** Templates (lots of templates):
**[[Module:Scale tree]] and [[Template:Scale tree]] (contributor with CompactStar)
***[[Module:SB tree]] and [[Template:SB tree]]
**[[Module:MOS modes]] and [[Template:MOS modes]] - displays the modes in a mos.
***[[Module:Scale tree]] and [[Template:Scale tree]] (contributor with CompactStar)
***Todo: simplify system of column entries, add rotational ordering
***[[Module:MOS modes]] and [[Template:MOS modes]]
**[[Module:MOS intro]] and [[Template:MOS intro]]
****Todo: simplify system of column entries, add rotational ordering
**[[Module:MOS gamut]] and [[Template:MOS gamut]] - displays the note names for a mos, given a step ratio and notation scheme
***[[Module:MOS intro]] and [[Template:MOS intro]]
**[[Module:MOS degrees]] (deprecated), [[Module:MOS degrees v2]] (current), and [[Template:MOS degrees]] - displays cent values for a mos, given a step ratio (up to 5 step ratios are supported).
***[[Module:MOS gamut]] and [[Template:MOS gamut]]
***Todo: separate JI ratio lookup into its own template, called [[Module:JI ratios in MOS]] and [[Template:JI ratios in MOS]].
***[[Module:MOS degrees]] (deprecated), [[Module:MOS degrees v2]] (current), and [[Template:MOS degrees]]
**[[Module:MOS intervals]] and [[Template:MOS intervals]] - displays the names for a mos's intervals, or mossteps.
***[[Module:MOS intervals]] and [[Template:MOS intervals]]
**[[Module:MOS mode degrees]] and [[Template:MOS mode degrees]] - displays the degree qualities for each of a mos's modes.
***[[Module:MOS mode degrees]] and [[Template:MOS mode degrees]]
**MOS-in-EDO (or mosinedo) templates
***[[Module:MOS in EDO]] and [[Template:MOS in EDO]]; [[Module:MOS in EDO allgens]] and [[Template:MOS in EDO allgens]]; and [[Module:MOS in EDO allperiods]], [[Template:MOS in EDO allperiods]], and [[Template:MOSes in EDO]] (shortcut template)
***[[Module:MOS in EDO]] and [[Template:MOS in EDO]] - displays mosses and their step visualization for one generator and one period count.
****MOS in EDO (nicknamed mosinedo) displays the mosses and step visualization for one generator for one period count. The generator's complement is based on the period.
***[[Module:MOS in EDO allgens]] and [[Template:MOS in EDO allgens]] - displayes the mosses and step visualizations for all generators for one period count.
****MOS in EDO allgens (nicknamed mosinedo-allgens) displays the mosses and step visualizations for all generators for one period count.
***[[Module:MOS in EDO allperiods]], [[Template:MOS in EDO allperiods]], and [[Template:MOSes in EDO]] - displays the mosses and step visualizations for all generators for all periods.
****MOS in EDO allperiods (nicknamed mosinedo-allperiods or mosinedo-all) displays the mosses and step visualizations for all generators for all periods.
*** Todo: simplify code, write documentation.
****Todo: simplify code, write documentation.
**[[Module:Step vis]] and [[Template:Step vis]] - used as part of the mosinedo templates; creates a step visualization for an arbitrary step pattern.
***[[Module:Step vis]] and [[Template:Step vis]]
**[[Module:EDO intro]] - module for [[Template:EDO intro]], created with the intent to make entering the edo automatic.
***[[Module:EDO intro]]
*'''"Helper" modules (contains only helper functions for other modules)'''
***[[Module:JI ratio finder]]
**[[Module:MOS notation]] - helper module for mos-related modules that display notation.
***[[Module:MOS TAMEX|Module:TAMEX]] - A proposed module, much like [[Module:MOS]], that calculates descriptions for descendant mosses.
**[[Module:Template input parse]] - helper module for parsing entries, such as splitting entries at delimiters or creating an associative array.
***[[Module:MOS step sizes]] and [[Template:MOS step sizes]] - A proposed template that is an abridged version of the mos degeres template, showing only the sizes for the large step, small step, and generators.
**[[Module:JI ratio finder]] - a helper module for finding JI ratios that approximate an arbitrary cent value.
***[[Module:MOS genchain]] and [[Template:MOS genchain]] - A proposed template that shows the scale degrees reached by continually stacking a mos's generators up and down from the root.
*'''Other contributions'''
***[[Module:Xenpaper]] - A proposed module for generating links to Xenpaper, meant to provide audio examples of scales, such as mosses.
***<s>Module:Text to value - A proposed module that takes in certain text and produces a value; for example, entering a JI ratio of 3/2 produces an output that is the ratio and its cent value in parentheses (702¢).</s>
****This already exists as [[Template:Cents]]
**"Helper" modules (contains only helper functions for other modules)
***[[Module:MOS notation]] - Helper module for MOS gamut and MOS degrees.
***[[Module:Template input parse]] - Proposed helper module for several modules, such as the scale tree.
**Mos page standardization (work-in-progress)
**Mos page standardization (work-in-progress)
*Other contributions
**[[Recursive structure of MOS scales|MOS recursion and MOS recursion algorithms]]; tried my best to make the descriptions for MOS recursion apply to all cases (Work-in-progress)
**[[Recursive structure of MOS scales|MOS recursion and MOS recursion algorithms]]; tried my best to make the descriptions for MOS recursion apply to all cases (Work-in-progress)
**Some rewording of the [[TAMNAMS]] page for readability and flow. I have a few TAMNAMS-related proposals of my own that aren't quite ready to be called official. See todo list or TAMNAMS subpage.
**Some rewording of the [[TAMNAMS]] page for readability and flow. I have a few TAMNAMS-related proposals of my own that aren't quite ready to be called official. See todo list or TAMNAMS subpage.
Line 59: Line 52:
**[[MOS Scale Family Tree|Mos family tree page]] for a tree I independently discovered before realizing Erv Wilson had already described it. Also has to do with mos recursion.
**[[MOS Scale Family Tree|Mos family tree page]] for a tree I independently discovered before realizing Erv Wilson had already described it. Also has to do with mos recursion.


===To-do list===
===To-do list ===
 
* '''Proposed modules and templates'''
**[[Module:JI ratios in EDO]] and [[Template:JI ratios in EDO]] - a proposed module that shows JI ratios that an edo approximates.
**[[Module:MOS TAMEX|Module:TAMEX]] - a proposed module, much like [[Module:MOS]], that calculates descriptions for descendant mosses.
**[[Module:MOS step sizes]] and [[Template:MOS step sizes]] - a proposed template that is an abridged version of the mos degeres template, showing only the sizes for the large step, small step, and generators.
**[[Module:MOS genchain]] and [[Template:MOS genchain]] - a proposed template that shows the scale degrees reached by continually stacking a mos's generators up and down from the root.
**[[Module:Xenpaper]] - a proposed module for generating links to Xenpaper, meant to provide audio examples of scales, such as mosses.
**<s>Module:Text to value - A proposed module that takes in certain text and produces a value; for example, entering a JI ratio of 3/2 produces an output that is the ratio and its cent value in parentheses (702¢).</s>
***This already exists as [[Template:Cents]]
 
*'''Rewrite important mos pages according to style guide (see subpages section).'''
*'''Rewrite important mos pages according to style guide (see subpages section).'''
**Mosses whose pages have been rewritten to meet the style guide to satisfactory levels (that doesn't mean the pages can't be polished further!):
**Mosses whose pages have been rewritten to meet the style guide to satisfactory levels (that doesn't mean the pages can't be polished further!):
Line 65: Line 68:
***5L 2s
***5L 2s
***4L 3s
***4L 3s
*** 3L 4s
***3L 4s
***2L 5s
***2L 5s
***1L 5s
***1L 5s
Line 74: Line 77:
***7L 2s
***7L 2s
***4L 2s
***4L 2s
* Refine TAMNAMS proposals with guidance of inthar and others:
*Refine TAMNAMS proposals with guidance of inthar and others:
**TAMNAMS naming extension for mosses with more than 10 notes.
**TAMNAMS naming extension for mosses with more than 10 notes.
***Standardize terminology
***Standardize terminology
Line 82: Line 85:
*Clean up mos recursion page (because I feel bad leaving the algorithms untouched and untested for so long).
*Clean up mos recursion page (because I feel bad leaving the algorithms untouched and untested for so long).
**Replace pseudocode for is-this-scale-a-mos? program with python code; clarify with more examples.
**Replace pseudocode for is-this-scale-a-mos? program with python code; clarify with more examples.
** Relate mos recursion with the mos family tree.
**Relate mos recursion with the mos family tree.
** All the recursive algorithms described on that page have time complexities of O(n log n), but the algorithm that generates a Christoffel word (combinatorics-on-words term for the brightest mode of a mos) has a time complexity of O(n). Resolve...?
**All the recursive algorithms described on that page have time complexities of O(n log n), but the algorithm that generates a Christoffel word (combinatorics-on-words term for the brightest mode of a mos) has a time complexity of O(n). Resolve...?
*Standardize mosinedo pages. Examples include:
*Standardize mosinedo pages. Examples include:
**[[List of MOS scales in 12edo]]
**[[List of MOS scales in 12edo]]
Line 90: Line 93:
**[[List of MOS scales in 31edo]]
**[[List of MOS scales in 31edo]]
*Mos pages standardization; through the aid of templates, the most important mos pages should display the following information:
*Mos pages standardization; through the aid of templates, the most important mos pages should display the following information:
**A standardized introductory paragraph. (Fulfilled)
** A standardized introductory paragraph. (Fulfilled)
** A listing of its modes, their step patterns, and names, if it has any. (Fulfilled)
**A listing of its modes, their step patterns, and names, if it has any. (Fulfilled)
**A listing of the mos's note names, usually in diamond-mos notation. (Fulfilled, not deployed)
**A listing of the mos's note names, usually in diamond-mos notation. (Fulfilled, not deployed)
**A listing of its interval sizes and scale degrees. (Fulfilled for scale degrees, not deployed)
**A listing of its interval sizes and scale degrees. (Fulfilled for scale degrees, not deployed)