Ganaram inukshuk (talk | contribs)
Ganaram inukshuk (talk | contribs)
 
(51 intermediate revisions by 2 users not shown)
Line 1: Line 1:
I generally go by "Ganaram" or some variant of that (ganaram_inukshuk, gdinuk). (Discord: ganaraminukshuk0; he/they; generally more active on the Xen Discord unless work bogs me down.)
To be reI generally go by "Ganaram" or some variant of that (ganaram_inukshuk, gdinuk). (Discord: ganaraminukshuk0; he/they; generally more active on the Xen Discord unless work bogs me down.)


I've heard about microtonality on and off over the years, but what drew me into the topic was two things: HEHEHE I AM A SUPAHSTAR SAGA's video series on 19edo and Patricia Taxxon's song Spiral Staircase.
I've heard about microtonality on and off over the years, but what drew me into the topic was two things: HEHEHE I AM A SUPAHSTAR SAGA's video series on 19edo and Patricia Taxxon's song Spiral Staircase.
Line 21: Line 21:


== TO-DO list, major contributions, and wish list ==
== TO-DO list, major contributions, and wish list ==
=== Contributions ===
=== Contributions ===
{| class="wikitable sortable mw-collapsible"
{| class="wikitable mw-collapsible"
|+Major work on modules and templates in (roughly) chronological order of inception or involvement
|+ style="font-size: 105%; white-space: nowrap;" | Major work on modules and templates in (roughly) chronological order of inception or involvement
|-
|-
!Modules and templates
! Modules and templates
!New?
! New?
!Description of template or contribution
! Description of template or contribution
!Status or todo
! Status or todo
!Priority
|-
|-
|[[Module:SB tree]]
| [[Module:SB tree]]
[[Template:SB tree]]
[[Template:SB tree]]
|Yes
| Yes
|Creates a Stern-Brocot tree's entries and their depths.
| Creates a Stern-Brocot tree's entries and their depths.
|
| Fallen into disuse.
|
|-
|-
|[[Module:Scale tree]]
| [[Module:Scale tree|<s>Module:Scale tree</s>]]
[[Template:Scale tree]]
[[Template:Scale tree|<s>Template:Scale tree</s>]]
|No
| No
|Automates the creation of a mos's scale tree and tuning spectrum.
| Automates the creation of a mos's scale tree and tuning spectrum.
Contributor with CompactStar. (I made it so comments can be entered using one param.)
Contributor with CompactStar. (I made it so comments can be entered using one param.)
|
| '''Deprecated, following changes that made it unmaintainable.'''
|
Superseded by Module:MOS tuning spectrum.
|-
|-
|[[Module:MOS modes]]
| [[Module:MOS modes]]
[[Template:MOS modes]]
[[Template:MOS modes]]
|Yes
| Yes
|Displays the modes of a mos.
| Displays the modes of a mos.
|Add rotational ordering.
| '''Status to be determined, following changes that made it unmaintainable.'''
|s
|-
|-
|[[Module:MOS intro]]
| [[Module:MOS intro]]
[[Template:MOS intro]]
[[Template:MOS intro]]
|Yes
| Yes
|Creates a consistent, common introductory paragraph for a mos page's lead section.
| Creates a consistent, common introductory paragraph for a mos page's lead section.
|Rewording for nonoctave tunings.
| '''Possibly rewrite to follow new coding conventions.'''
|s
Rewording for nonoctave tunings.
 
Deprecate name fields as they're redundant.
|-
|-
|[[Module:MOS gamut]]
| [[Module:MOS gamut]]
[[Template:MOS gamut]]
[[Template:MOS gamut]]
|Yes
| Yes
|Given a notation scheme and assigned mode for a mos for an edo, display the note names.
| Given a notation scheme and assigned mode for a mos for an edo, display the note names.
|
| Fallen into disuse.
|
|-
|-
|<s>[[Module:MOS degrees]]</s>
| <s>[[Module:MOS degrees]]</s>
<s>[[Template:MOS degrees]]</s>
<s>[[Template:MOS degrees]]</s>
|Yes
| Yes
| rowspan="2" |Displays cent values for a mos for up to 5 step ratios.
| Displays cent values for a mos for up to 5 step ratios.
| rowspan="2" |Replace with Template:MOS tunings.
| '''Deprecated, following decision to start over.'''
| rowspan="2" |L
Superseded by Module:MOS tunings.
|-
|-
|[[Module:MOS degrees v2|<s>Module:MOS degrees v2</s>]]
| [[Module:MOS notation]]
|Yes
| Yes
| Helper module for displaying mos notation.
| Fallen into disuse.
|-
|-
|[[Module:MOS notation]]
| [[Module:MOS intervals]]
|Yes
|Helper module for displaying mos notation.
|
|
|-
|[[Module:MOS intervals]]
[[Template:MOS intervals]]
[[Template:MOS intervals]]
|Yes
| Yes
|Displays the interval names of a mos and their cent ranges.
| Displays the interval names of a mos and their cent ranges.
|
Rewritten to new coding conventions.
|
|  
|-
|-
|[[Module:MOS mode degrees]]
| [[Module:MOS mode degrees]]
[[Template:MOS mode degrees]]
[[Template:MOS mode degrees]]
|Yes
| Yes
|Displays the qualities of each scale degree of every mode of a mos.
| Displays the qualities of each scale degree of every mode of a mos.
|Split modmos info into its own template; see Template:MODMOS mode degrees.
| '''Possibly rewrite to follow new coding conventions.'''
|m
Split modmos info into its own template; see Template:MODMOS mode degrees.
|-
|-
|[[Module:MOS in EDO]]
| [[Module:MOS in EDO]]
[[Template:MOS in EDO]]
[[Template:MOS in EDO]]
|Yes
| Yes
| rowspan="4" |Displays and visualizes the mosses that an edo contains.
| rowspan="4" | Displays and visualizes the mosses that an edo contains.


* MOS in EDO: shows the mosses created using a particular generator and period.
* MOS in EDO: shows the mosses created using a particular generator and period.
* ...allgens: shows all mosses for all generators for a particular period.
* ...allgens: shows all mosses for all generators for a particular period.
* ...allperiods or MOSes in EDO: shows all mosses for all generators for all periods.
* ...allperiods or MOSes in EDO: shows all mosses for all generators for all periods.
| rowspan="4" |Documentation, usage, option to enter temperaments, option to abridge output.
| rowspan="4" | '''To be rewritten as a subst-template.'''
| rowspan="4" |s
|-
|-
|[[Module:MOS in EDO allgens]]
| [[Module:MOS in EDO allgens]]
[[Template:MOS in EDO allgens]]
[[Template:MOS in EDO allgens]]
|Yes
| Yes
|-
|-
|[[Module:MOS in EDO allperiods]]
| [[Module:MOS in EDO allperiods]]
[[Template:MOS in EDO allperiods]]
[[Template:MOS in EDO allperiods]]
|Yes
| Yes
|-
|-
|[[Template:MOSes in EDO]] (shortcut template)
| [[Template:MOSes in EDO]] (shortcut template)
|Yes
| Yes
|-
|-
|[[Module:Template input parse]]
| [[Module:Template input parse]]
|Yes
| Yes
|Helper module for various templates that have large amounts of info to be displayed.
| Helper module for various templates that have large amounts of info to be displayed.
|
|  
|
|-
|-
|[[Module:Step vis]]
| [[Module:Step vis]]
[[Template:Step vis]]
[[Template:Step vis]]
|Yes
| Yes
|Step visualization template for MOS(es) in EDO for standalone use.
| Step visualization template for MOS(es) in EDO for standalone use.
|
| Consider html-based visualization?
|
|-
|-
|<s>[[Module:EDO intro]]</s>
| <s>[[Module:EDO intro]]</s>
<s>[[Template:EDO intro]]</s>
<s>[[Template:EDO intro]]</s>
|Yes (module only)
| Yes (module only)
|Automation of the EDO intro. Superseded by ED intro.
| Automation of the EDO intro.
|
| '''Deprecated.'''
|
 
Superseded by Module:ED intro.
|-
|-
|[[Module:JI ratio finder]]
| <s>[[Module:JI ratio finder]]</s>
|Yes
| Yes
|Helper module for JI ratios in ED.
| Helper module for JI ratios in ED. Superseded by Module:JI ratios.
|Development on hold.
| Fallen into disuse, but not officially deprecated.
|
|-
|-
|[[Module:JI ratios in ED]]
| [[Module:JI ratios in ED|<s>Module:JI ratios in ED</s>]]
[[Template:JI ratios in ED]]
[[Template:JI ratios in ED|<s>Template:JI ratios in ED</s>]]
|Yes
| Yes
|Creates a table showing the JI ratios approximated by an ED.
| Creates a table showing the JI ratios approximated by an ED.
|Development on hold.
| Fallen into disuse, as JI ratio finder was superseded.
|
|-
|-
|[[Module:Xenpaper]]
| [[Module:Xenpaper]]
|Yes
| Yes
|For making links to audio examples to be listened to.
| For making links to audio examples to be listened to.
|Work around issue with equaves with two digit numbers.
|  
|s
|-
|-
|[[Module:ED intro]]
| [[Module:ED intro]]
[[Template:ED intro]]
[[Template:ED intro]]
|Yes
| Yes
|Automation of the EDO intro, generalized for other equaves.
| Automation of the EDO intro, generalized for other equaves.
|Wording, code cleanup. Development on hold.
| Possible code cleanup.
|s
|-
|-
|[[Template:Idiosyncratic terms]]
| [[Template:Idiosyncratic terms]]
|Yes
| Yes
|An alternative to [[Template:Idiosyncratic]] when the original's use is infeasible.
| An alternative to [[Template:Idiosyncratic]] when the original's use is infeasible.
|
|  
|
|-
|-
|[[Module:Infobox MOS]]
| [[Module:Infobox MOS]]
[[Template:Infobox MOS]]
[[Template:Infobox MOS]]
|No
| No
| rowspan="2" |Code cleanup and additional info. Required a revamp of Module:Infobox.
| Code cleanup and additional info.
| rowspan="2" |
Moved 8-link infobox to infobox module.
| rowspan="2" |
| '''Possibly rewrite to follow new coding conventions.'''
|-
|-
|[[Module:Infobox]]
| [[Module:Infobox]]
|No
| No
| Support for infoboxes with 8 navlinks added.
|
|-
|-
|[[Module:Keyboard vis]]
| [[Module:Keyboard vis]]
[[Template:Keyboard vis]]
[[Template:Keyboard vis]]
|Yes
| Yes
|Keyboard visualization template for Infobox MOS. No template currently exists.
| Keyboard visualization template for Infobox MOS. No template currently exists.
|
| Possibly extend to ternary and quaternary scales.
|
|-
|-
|[[Template:Mbox]]
| [[Template:Mbox]]
|No
| No
|Added the option to show an icon.
| Added the option to show an icon.
|
|  
|
|-
|-
|[[Template:Quickstart]]
| [[Template:Quickstart]]
[[Template:Has quickstart]]
[[Template:Has quickstart]]
|Yes
| Yes
|For disambiguating pages meant for theory from pages meant for practice, and for linking between them.
| For disambiguating pages meant for theory from pages meant for practice, and for linking between them.
|ROLLOUT.
| ROLLOUT.
|
|-
|-
|[[Module:MOS]]
| [[Module:MOS]]
|No
| No
|Splitting TAMNAMS-related stuff to its own module.
| Splitting TAMNAMS-related stuff to its own module.
Redefining the module into a library for all mos-related templates/modules.
Redefining the module into a library for all mos-related templates/modules.
|
|  
|
|-
|-
|[[Module:TAMNAMS]]
| [[Module:TAMNAMS]]
|Yes
| Yes
|A module that contains the entire TAMNAMS specification as it pertains to mosses and step ratios.
| A module that contains the entire TAMNAMS specification as it pertains to mosses and step ratios.
Has lookup functions for names and related mosses.
Has lookup functions for names and related mosses.
|
|  
|
|-
|-
|[[Template:TAMNAMS use]]
| [[Template:TAMNAMS use]]
|Yes
| Yes
|Shows that a scale page uses TAMNAMS.
| Shows that a scale page uses TAMNAMS.
|
|  
|
|-
|-
|[[Module:MOS genchain]]
| [[Module:MOS genchain]]
[[Template:MOS genchain]]
[[Template:MOS genchain]]
|Yes
| Yes
|Shows the generator chain of a mos.
| Shows the generator chain of a mos.
|Headers, reformat table to match the handmade genchain tables.
| Dev on hold.
|m
|-
|-
|[[Template:MOS scale properties|<s>Template:MOS scale properties</s>]] (former name)
| [[Template:MOS scale properties|<s>Template:MOS scale properties</s>]] (former name)
| rowspan="2" |Yes
| rowspan="2" | Yes
| rowspan="2" |Combo template of:
| rowspan="2" | Combo template of:


* <s>Template:TAMNAMS use</s>
* <s>Template:TAMNAMS use</s>
Line 237: Line 218:
* Template:MOS genchain
* Template:MOS genchain
* Template:MOS mode degrees
* Template:MOS mode degrees
| rowspan="2" |Documentation, testing, rollout.
| rowspan="2" | '''Deprecated, following changes that made it unmaintainable.'''
| rowspan="2" |m
'''No combo templates for mos pages.'''
|-
|-
|[[Module:MOS data]]
| [[Module:MOS data|<s>Module:MOS data</s>]]
[[Template:MOS data]]
[[Template:MOS data|<s>Template:MOS data</s>]]
|-
|-
|[[Module:TAMNAMS lookup]]
| [[Module:TAMNAMS lookup]]
[[Template:TAMNAMS lookup]]
[[Template:TAMNAMS lookup]]
|Yes
| Yes
|TAMNAMS name lookup as a standalone template.
| TAMNAMS name lookup as a standalone template.
|
|  
|
|-
|-
|[[Template:TAMNAMS name]]
| [[Template:TAMNAMS name]]
|Yes
| Yes
|For writing the paragraph that states a mos's TAMNAMS name and its etymology or reasoning.
| For writing the paragraph that states a mos's TAMNAMS name and its etymology or reasoning.
|
|  
|
|-
|-
|[[Module:MOS interval HE]]
| [[Module:MOS interval HE]]
[[Template:MOS interval HE]]
[[Template:MOS interval HE]]
|Yes
| Yes
|Standalone template for harmonic entropy.
| Standalone template for harmonic entropy.
Formerly a part of MOS intervals, but separated due to concerns regarding HE.
Formerly a part of MOS intervals; added by [[User:R-4981]] but separated due to concerns regarding HE.
| Further developments uncertain.
|-
| [[Module:MOS tunings]]
[[Template:MOS tunings]]
| Yes
| Replacement for Template:MOS degrees.
| '''Rewrite to follow new coding conventions.'''
|-
| [[Template:Nutshell]]
| Yes
| See equivalent template on Wikipedia.
|
|-
| [[Module:JI ratios]]
| Yes
| Module for searching for JI ratios, as well as parsing them from template input.
Replacement for Module:JI ratio finder.
|
|-
| [[Module:Mediants]]
| Yes
| Standalone template for mediant calculations. To be used for the following modules:
 
* Module:SB tree
* <s>Module:Scale tree</s>
* Module:MOS tuning spectrum
* Module:JI ratios
|
|-
| [[Template:Deprecated parameters]]
| Yes
| A module for denoting one or more deprecated parameters in a template.
|
|-
! colspan="4" | New templates after this line follow new (personal) coding conventions.
|-
! Modules and templates
! New?
! Description of template or contribution
! Status or todo
|-
| [[Template:Navbox]]
[[Module:Navbox]]
| Yes
| A template and module for producing a navbox. Module builds up navbox from input.
Navboxes can be made either as a template or using a lua module calling the navbox functions.
|
|-
| [[Module:Infobox]]
[[Template:Infobox]]
| Yes (template only)
| Rewrote entire infobox from scratch to support infobox template.
Same as navbox; infoboxes can be made either using a module calling the infobox functions or with a template.
|
|-
| [[Module:Numlinks]]
|
|
| A template for calculating and creating prev/next links for a numbered page. Pages are incremented (or decremented) by 1.
* Links are formatted as [pre-text][number][post-text].
** This serves as both the link text and page title.
** "12edo" has no/blank pre-text and "edo" as the post-text.
* Links with two numbers are formatted as [pre-text][num1][mid-text][num2][post-text].
** This serves as both the link text and page title. Link text different from the page name can be provided.
** "5L 2s" has no/blank pre-text, "L" and a space for the mid-text, and "s" for the post-text.
** "5L 2s", in writing, typically has a nonbreaking space, but its page's name has a regular space.
* Number can be either cardinal or ordinal. Clamp options prevent invalid links from being generated (EG, -1edo).
* Link options include:
** Left and right (up to 2 links), with support for up to up to 4 previous/next links.
** Up and down (up to 8 links), which includes diagonals.
* Links for 3 values or more are not supported due to how many links are needed. (3 values requires 26 prev/next links.)
| Work-in-progress.
|-
| [[Template:MOS tuning spectrum]]
[[Module:MOS tuning spectrum]]
| Yes
| Made to address maintenance issues with Module:Scale tree.
Comment entries are reverted back to having one param per ratio, where params are generated on the fly, not hardocded.
| Rollout. Deprecate Template:Scale tree.
|-
| [[Template:MOS scalesig]]
[[Module:MOS scalesig]]
| Yes
| Made to address shortcomings with [[Template:Scale link]] and need to format mos scalesigs.
This template auto-formats a scale signature:
* Spaces are replaced with nonbreaking spaces.
* For nonoctave scales, angle brackets are replaced with the appropriate ones.
* Can format the scalesig as a link, if needed.
| Rollout. Deprecate Template:Scale link.
|-
| <s>Template:MOS stub</s>
|
| A proposed combination template consisting of:
* Template:Infobox MOS
* Template:MOS intro
* Template:MOS intervals
* Template:MOS tuning spectrum
Such a template would be a subst-template.
| '''Cancelled. No combo templates for mos pages.'''
|-
|Module:JI ratios
Module:JI ratio filtering
|Yes (filtering only)
|Rewrite of existing JI ratios module into two modules: one for searching for ratios, and one for filtering ratios
|
|
|-
|-
|[[Module:MOS tunings]]
| Module:ED ratios
[[Template:MOS tunings]]
Template:ED ratios
|Yes
|Replacement for Template:MOS degrees.
|
|
| A proposed template that is an upgraded version of Module:JI ratios in ED
|
|
|-
|-
|[[Module:MODMOS mode degrees]]
| Template:MOS name
Module:MOS name
|
| A proposed template that provides the TAMNAMS-recommended name for a mos.
The TAMNAMS name provided by Template:MOS intro would be relocated here.
|
|-
| Module:Diatonic intervals
|
| A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor, etc) plus intermediate categories.
|
|-
| Module:Sandbox
|
| A module solely for testing.
|
|-
| Module:Infobox sandbox
Template:Infobox sandbox
|
| An infobox for testing.
|
|-
| [[Module:MODMOS mode degrees]]
[[Template:MODMOS mode degrees]]
[[Template:MODMOS mode degrees]]
|
|  
|
|  
|
|  
|
|-
|-
|[[Module:MOS superset degrees]]
| [[Module:MOS superset degrees]]
[[Template:MOS superset degrees]]
[[Template:MOS superset degrees]]
|
|  
|Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
| Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
|
|  
|
|-
|-
|
|  
|
|  
|
|  
|
|  
|
|}
|}
*'''Other contributions'''
**Mos page standardization (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.
**[[Horogram|A page for horograms]], since it was totally absent (Work-in-progress).
**[[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 ===
=== Wikiprojects ===
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]


* '''Rewrite page(s)'''
=== Other contributions ===
**[[Operations on MOSes]]
* Mos page standardization (work-in-progress)
** [[MOS scale]]
* [[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)
** [[TAMNAMS/Appendix]] (primarily for names reasoning and adding general principles)
* 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.
** [[TAMNAMS Extension]] (since such names should follow the same naming principles as the "named range" names, but no such principles currently exist)
* [[Horogram|A page for horograms]], since it was totally absent (Work-in-progress).
* '''Rewrite all octave-equivalent mos pages.''' This is primarily replacing every scale tree for the corresponding template and rewriting the lead sections to make sense and does not present redundant information already given by one of the templates. To a lesser extent, this also involves trying to confirm temperaments said to be attributed to these mosses, but this step will require additional help.
* [[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.
**This is done concurrently with writing a style guide for these pages; see [[User:Ganaram inukshuk/MOS page standardization guide]] for a proposed guide.
**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!):
***5L 1s
***5L 2s
***4L 3s
***3L 4s
***2L 5s
***1L 5s
***7L 1s
***3L 7s


*'''Update templates I've made to current coding style/structure''':
===To-do list ===
**The template calls a wrapper function, meant to be used with template params as input. Its name should be suggestive of the module's primary use, and is usually the same name as the template.
* '''<s>Rewrite page(s)</s> Under jurisdiction of Project Mospage.'''
**The wrapper function calls the "main function", which has the code that produces the output. Its name is the same as name as with the wrapper function, except it's prefixed by an underscore.
** [[Operations on MOSes|<s>Operations on MOSes</s>]]
*'''Proposed modules and templates'''
** [[MOS scale|<s>MOS scale</s>]]
**[[Module:MOS TAMEX|Module:TAMEX]] - a proposed module, much like [[Module:MOS]], that calculates descriptions for descendant mosses.  (No longer necessary, since child/grandchild terminology is already sufficient and the proposed functionality of finding ancestral mosses is already part of Module:MOS)
** <s>[[TAMNAMS/Appendix]] (primarily for names reasoning and adding general principles)</s>
**[[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. (May no longer be necessary, since Module:MOS intervals already displays size ranges for all mossteps)
** <s>[[TAMNAMS Extension]] (since such names should follow the same naming principles as the "named range" names, but no such principles currently exist)</s>
**[[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.
* <s>'''Rewrite all octave-equivalent mos pages.''' This is primarily replacing every scale tree for the corresponding template and rewriting the lead sections to make sense and does not present redundant information already given by one of the templates. To a lesser extent, this also involves trying to confirm temperaments said to be attributed to these mosses, but this step will require additional help.</s> '''Under jurisdiction of Project Mospage.'''
**[[Module:Xenpaper]] - a proposed module for generating links to Xenpaper, meant to provide audio examples of scales, such as mosses.
** <s>This is done concurrently with writing a style guide for these pages; see [[User:Ganaram inukshuk/MOS page standardization guide]] for a proposed guide.</s>
**<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>
** <s>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!):</s>
***This already exists as [[Template:Cents]]
*** <s>5L 1s</s>
*Clean up mos recursion page (because I feel bad leaving the algorithms untouched and untested for so long).
*** <s>5L 2s</s>
**Replace pseudocode for is-this-scale-a-mos? program with python code; clarify with more examples.
*** <s>4L 3s</s>
**Relate mos recursion with the mos family tree.
*** <s>3L 4s</s>
**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...?
*** <s>2L 5s</s>
*Standardize mosinedo pages. Examples include:
*** <s>1L 5s</s>
**[[List of MOS scales in 12edo]]
*** <s>7L 1s</s>
**[[List of MOS scales in 17edo]]
*** <s>3L 7s</s>
**[[List of MOS scales in 29edo]]
**[[List of MOS scales in 31edo]]


===Wish list===
* '''Update templates I've made to current coding style/structure''':
** The template calls a wrapper function, meant to be used with template params as input. Its name should be suggestive of the module's primary use, and is usually the same name as the template.
** The wrapper function calls the "main function", which has the code that produces the output. Its name is the same as name as with the wrapper function, except it's prefixed by an underscore.
* 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.
** 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...?
* Standardize mosinedo pages. Examples include:
** [[List of MOS scales in 12edo]]
** [[List of MOS scales in 17edo]]
** [[List of MOS scales in 29edo]]
** [[List of MOS scales in 31edo]]


*Composing music with these abstract ideas.
=== Wish list ===
* Composing music with these abstract ideas.


==Subpages==
== Subpages ==
These pages contain content that currently don't have an exact place elsewhere on the Wiki, or contains personal notes that otherwise don't have an exact place on the Wiki. I do my best to explain these things as though I magically forgot everything I know about xenharmony, so I consider it a bonus if someone else found this easy to understand.
These pages contain content that currently don't have an exact place elsewhere on the Wiki, or contains personal notes that otherwise don't have an exact place on the Wiki. I do my best to explain these things as though I magically forgot everything I know about xenharmony, so I consider it a bonus if someone else found this easy to understand.
*[[User:Ganaram inukshuk/Diagrams]] - For xen-related diagrams
* [[User:Ganaram inukshuk/Diagrams]] For xen-related diagrams
*[[User:Ganaram inukshuk/Notes]] - For xen-related notes
* [[User:Ganaram inukshuk/Notes]] For xen-related notes
**[[User:Ganaram inukshuk/Notes/TAMNAMS]] - Since I have so many notes related to TAMNAMS, I made a dedicated page for it
** [[User:Ganaram inukshuk/Notes/TAMNAMS]] Since I have so many notes related to TAMNAMS, I made a dedicated page for it
*[[User:Ganaram inukshuk/Tables]] - For xen-related tables
* [[User:Ganaram inukshuk/Tables]] For xen-related tables
*[[User:Ganaram inukshuk/Code]] - For xen-related code
* [[User:Ganaram inukshuk/Code]] For xen-related code
*[[User:Ganaram inukshuk/Models]] - For xen-related models (needs reorganizing)
* [[User:Ganaram inukshuk/Models]] For xen-related models (needs reorganizing)
*[[User:Ganaram inukshuk/TAMNAMS Extension]] - Since there were others making their own TAMNAMS extension pages, I decided to make my own.
* [[User:Ganaram inukshuk/TAMNAMS Extension]] Since there were others making their own TAMNAMS extension pages, I decided to make my own.
**[[User:Ganaram inukshuk/TAMEX]] - Rewrite of the above page for describing any mos descendant, short for "temperament-agnostic moment-of-symmetry scale extension description system"
** [[User:Ganaram inukshuk/TAMEX]] Rewrite of the above page for describing any mos descendant, short for "temperament-agnostic moment-of-symmetry scale extension description system"
**[[User:Ganaram inukshuk/Additional temperament-agnostic mos names]] - Rewrite of the above page for names for proposed names.
** [[User:Ganaram inukshuk/Additional temperament-agnostic mos names]] Rewrite of the above page for names for proposed names.
*[[User:Ganaram inukshuk/MOS page standardization guide]] - A proposed style guide for mos pages
 
These pages are descriptions on how I approach various things, such as compositional techniques and how I approach a scale I've never used before.
These pages are descriptions on how I approach various things, such as compositional techniques and how I approach a scale I've never used before.
*[[User:Ganaram inukshuk/Methodologies]]
* [[User:Ganaram inukshuk/Methodologies]]
Sandbox page (for testing things)


*[[User:Ganaram inukshuk/Sandbox]]
Sandbox pages (for testing things)
* [[User:Ganaram inukshuk/Sandbox]]
** [[User:Ganaram inukshuk/Sandbox/JI ratios]]
**[[User:Ganaram inukshuk/Sandbox/Navboxes]]
**[[User:Ganaram inukshuk/Sandbox/Modmosses]]
**[[User:Ganaram inukshuk/Sandbox/Modmosses]]
*[[User:Ganaram inukshuk/Template sandbox]]
* [[User:Ganaram inukshuk/Template sandbox]]
 
Test pages (for proposed rewrites):
Test pages (for proposed rewrites):
*[[User:Ganaram inukshuk/Catalog of MOS Scales]]
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
*[[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
* [[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
*[[User:Ganaram inukshuk/5L 2s]] (Template test page and test page for style guide)
* [[User:Ganaram inukshuk/5L 2s]] (Template test page and test page for style guide)
**[[User:Ganaram inukshuk/MODMOS scales of 5L 2s]]
** [[User:Ganaram inukshuk/MODMOS scales of 5L 2s]]
*[[User:Ganaram inukshuk/7L 3s]] (Rewrite page)
* [[User:Ganaram inukshuk/7L 3s]] (Rewrite page)
*[[User:Ganaram inukshuk/TAMNAMS]] (Rewrite page)
* [[User:Ganaram inukshuk/TAMNAMS]] (Rewrite page)
**[[User:Ganaram inukshuk/TAMNAMS/Appendix]]
** [[User:Ganaram inukshuk/TAMNAMS/Appendix]]
*[[User:Ganaram inukshuk/MOS scale]] (rewrite page)
* [[User:Ganaram inukshuk/MOS scale]] (rewrite page)
*[[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
 
Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):
* [[User:Ganaram inukshuk/LCP 5L 3s]]
 
Test templates:
Test templates:
* [[User:Ganaram inukshuk/Module:Infobox MOS]]
* [[User:Ganaram inukshuk/Template:Mbox]]
* [[User:Ganaram inukshuk/Template:Mbox]]
* [[User:Ganaram inukshuk/Template:TAMNAMS name]]
* [[User:Ganaram inukshuk/Template:TAMNAMS name]]
Project pages
* [[User:Ganaram inukshuk/Template:Tcode]]
* [[User:Ganaram inukshuk/Template:Tester]]
* [[User:Ganaram inukshuk/Template:Transcript]]
* [[User:Ganaram inukshuk/Template:Joke page|User:Ganaram inukshuk/Joke page]]
* [[User:Ganaram inukshuk/JI ratios]]


* [[User:Ganaram inukshuk/WikiProject Mospage]] (in user-namespace to write up a draft)
Other:
* [[User:Ganaram inukshuk/Provisional style guide for Lua]]


[[Category:User on Discord]]
[[Category:User on Discord]]