Ganaram inukshuk (talk | contribs)
Ganaram inukshuk (talk | contribs)
Line 8: Line 8:


From a wikian perspective, my goal is to better the wiki itself, at least as it pertains to how mos-related info is displayed. The most immediate way to achieve this is to create and deploy templates for the most commonly displayed mos-related info, as well as wikifying any text present (so it looks like an actual wiki page!) and trying to verify the source or attribution to things taken for granted (because misattribution happens concerningly). I've written a style guide to be applied to all mos pages (see subpages below), but I'm also open to better ideas.
From a wikian perspective, my goal is to better the wiki itself, at least as it pertains to how mos-related info is displayed. The most immediate way to achieve this is to create and deploy templates for the most commonly displayed mos-related info, as well as wikifying any text present (so it looks like an actual wiki page!) and trying to verify the source or attribution to things taken for granted (because misattribution happens concerningly). I've written a style guide to be applied to all mos pages (see subpages below), but I'm also open to better ideas.
== Subgroup search description ==
(to get it written down)
Begin with a nested table of ratios, with the nested table containing the ratio 1/1. Use this table to keep track of all found ratios, where 1/1 is the initial ratio.
Given a subgroup (as a table of whole numbers and/or ratios), equave, and an int limit, repeat the following until no new ratios can be found.
* Create an empty table to keep track of products of ratios.
* For each ratio in the last table in the nested table and for each member in the subgroup, find the product of that ratio and that subgroup member and insert it to the table of products. Simplify any new ratios and do not add duplicates.
* Create a second empty table to keep track of new ratios.
* For each product found, perform the following until no new ratios can be found: search for all ratios between 1/1 and the equave by using breadth-first search, by dividing the product by each subgroup member. Insert search results into the table of new ratios. Simplify any new ratios and do not add duplicates.
* Add the table of new ratios to the nested table.


== Main mindset ==
== Main mindset ==
Line 42: Line 30:
!Description of template or contribution
!Description of template or contribution
!Status or todo
!Status or todo
!Priority
|-
|-
|[[Module:SB tree]]
|[[Module:SB tree]]
Line 49: Line 36:
|Creates a Stern-Brocot tree's entries and their depths.
|Creates a Stern-Brocot tree's entries and their depths.
|Split calculation for mediants into its own module; see Module:Mediants
|Split calculation for mediants into its own module; see Module:Mediants
|m
|-
|-
|[[Module:Scale tree]]
|[[Module:Scale tree]]
Line 56: Line 42:
|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.)
|
|'''Replace with Module:MOS tuning spectrum, following new coding conventions.'''
|
|-
|-
|[[Module:MOS modes]]
|[[Module:MOS modes]]
Line 63: Line 48:
|Yes
|Yes
|Displays the modes of a mos.
|Displays the modes of a mos.
|Add rotational ordering.
|'''Replace with Module:MOS mode names, following new coding conventions.'''
|s
|-
|-
|[[Module:MOS intro]]
|[[Module:MOS intro]]
Line 70: Line 54:
|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]]
Line 77: Line 63:
|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>
Line 84: Line 69:
|Yes
|Yes
|Displays cent values for a mos for up to 5 step ratios.
|Displays cent values for a mos for up to 5 step ratios.
|
|Deprecated.
|
|-
|-
|[[Module:MOS notation]]
|[[Module:MOS notation]]
|Yes
|Yes
|Helper module for displaying mos notation.
|Helper module for displaying mos notation.
|
|Fallen into disuse.
|
|-
|-
|[[Module:MOS intervals]]
|[[Module:MOS intervals]]
Line 97: Line 80:
|Yes
|Yes
|Displays the interval names of a mos and their cent ranges.
|Displays the interval names of a mos and their cent ranges.
|
|'''Possibly rewrite to follow new coding conventions.'''
|
|-
|-
|[[Module:MOS mode degrees]]
|[[Module:MOS mode degrees]]
Line 104: Line 86:
|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]]
Line 116: Line 98:
* ...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" |Documentation, usage, option to enter temperaments, option to abridge output.
| rowspan="4" |s
|-
|-
|[[Module:MOS in EDO allgens]]
|[[Module:MOS in EDO allgens]]
Line 132: Line 113:
|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.
|
|
|
|-
|-
Line 139: Line 119:
|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>
Line 146: Line 125:
|Yes (module only)
|Yes (module only)
|Automation of the EDO intro. Superseded by ED intro.
|Automation of the EDO intro. Superseded by ED intro.
|
|
|
|-
|-
Line 152: Line 130:
|Yes
|Yes
|Helper module for JI ratios in ED. Superseded by Module:JI ratios.
|Helper module for JI ratios in ED. Superseded by Module:JI ratios.
|
|Fallen into disuse, but not officially deprecated.
|
|-
|-
|[[Module:JI ratios in ED]]
|[[Module:JI ratios in ED]]
Line 159: Line 136:
|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.
|Find out the new link for xenpaper.
|s
|-
|-
|[[Module:ED intro]]
|[[Module:ED intro]]
Line 173: Line 148:
|Automation of the EDO intro, generalized for other equaves.
|Automation of the EDO intro, generalized for other equaves.
|Wording, code cleanup. Development on hold.
|Wording, code cleanup. Development on hold.
|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.
|
|
|
|-
|-
Line 184: Line 157:
[[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]]
Line 195: Line 170:
|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.
|
|
|
|-
|-
Line 209: Line 182:
|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]]
Line 215: Line 187:
|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.
|
|
|
|-
|-
Line 222: Line 193:
|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.
|
|
|
|-
|-
Line 228: Line 198:
|Yes
|Yes
|Shows that a scale page uses TAMNAMS.
|Shows that a scale page uses TAMNAMS.
|
|
|
|-
|-
Line 235: Line 204:
|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)
Line 247: Line 215:
* Template:MOS mode degrees
* Template:MOS mode degrees
| rowspan="2" |Documentation, testing, rollout.
| rowspan="2" |Documentation, testing, rollout.
| rowspan="2" |m
|-
|-
|[[Module:MOS data]]
|[[Module:MOS data]]
Line 256: Line 223:
|Yes
|Yes
|TAMNAMS name lookup as a standalone template.
|TAMNAMS name lookup as a standalone template.
|
|
|
|-
|-
Line 262: Line 228:
|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.
|
|
|
|-
|-
Line 269: Line 234:
|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 someone else ([[User:R-4981]]) but separated due to concerns regarding HE.
|
|Further developments uncertain.
|
|-
|-
|[[Module:MOS tunings]]
|[[Module:MOS tunings]]
Line 277: Line 241:
|Yes
|Yes
|Replacement for Template:MOS degrees.
|Replacement for Template:MOS degrees.
|
|'''Rewrite to follow new coding conventions.'''
|
|-
|-
|[[Template:Nutshell]]
|[[Template:Nutshell]]
|Yes
|Yes
|See equivalent template on Wikipedia.
|See equivalent template on Wikipedia.
|
|
|
|-
|-
Line 290: Line 252:
|Module for searching for JI ratios, as well as parsing them from template input.
|Module for searching for JI ratios, as well as parsing them from template input.
Replacement for Module:JI ratio finder.
Replacement for Module:JI ratio finder.
|
|
|
|-
|-
Line 301: Line 262:
* Module:JI ratios
* Module:JI ratios
|
|
|L
|-
|-
|[[Template:Deprecated parameters]]
|[[Template:Deprecated parameters]]
|Yes
|Yes
|A module for denoting one or more deprecated parameters in a template.
|A module for denoting one or more deprecated parameters in a template.
|
|
|
|-
|-
! colspan="5" |Templates after this line follow new (personal) coding conventions.
! colspan="4" |New templates after this line follow new (personal) coding conventions.
|-
|-
!Modules and templates
!Modules and templates
Line 315: Line 274:
!Description of template or contribution
!Description of template or contribution
!Status or todo
!Status or todo
!Priority
|-
|-
|[[Template:Navbox]]
|[[Template:Navbox]]
Line 322: Line 280:
|A template and module for producing a navbox. Navboxes can be made by directly calling the module's functions or by using a template.
|A template and module for producing a navbox. Navboxes can be made by directly calling the module's functions or by using a template.
|
|
|-
|[[Module:Infobox]]
[[Template:Infobox]]
|Yes (template only)
|Rewrote entire infobox from scratch to support infobox template.
|
|
|-
|-
Line 331: Line 294:
* Text does not wrap.
* Text does not wrap.
* Equave is enclosed in the appropriate brackets.
* Equave is enclosed in the appropriate brackets.
|
|
|
|-
|-
Line 339: Line 301:
|A proposed template that provides the TAMNAMS-recommended name for a mos. The TAMNAMS name provided by Template:MOS intro would be relocated here.
|A proposed template that provides the TAMNAMS-recommended name for a mos. The TAMNAMS name provided by Template:MOS intro would be relocated here.
|
|
|-
|Template:MOS tuning spectrum
Module:MOS tuning spectrum
|
|Proposed replacement for Template:Scale tree.
Input of tuning spectrum entries would be changed back to one field per step ratio.
The original template name would be used a shortcut.
|
|
|-
|-
Line 348: Line 318:
* Template:MOS intro
* Template:MOS intro
* Template:MOS intervals
* Template:MOS intervals
* Template:Scale tree
* Template:MOS tuning spectrum
Such a template would be a subst-template.
Such a template would be a subst-template.
|
|
|-
|Template:MOS tuning spectrum
Module:MOS tuning spectrum
|
|Proposed replacement for Template:Scale tree.
Input of tuning spectrum entries would be changed.
The original template name would be used a shortcut.
|
|
|
|-
|-
Line 366: Line 325:
|
|
|A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor, etc) plus intermediate categories; meant for relating mossy intervals to diatonic ones
|A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor, etc) plus intermediate categories; meant for relating mossy intervals to diatonic ones
|
|
|
|-
|-
Line 372: Line 330:
|
|
|A module solely for testing.
|A module solely for testing.
|
|
|
|-
|-
Line 379: Line 336:
|
|
|An infobox for testing.
|An infobox for testing.
|
|
|
|-
|-
|[[Module:MODMOS mode degrees]]
|[[Module:MODMOS mode degrees]]
[[Template:MODMOS mode degrees]]
[[Template:MODMOS mode degrees]]
|
|
|
|
|
Line 393: Line 348:
|
|
|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.
|
|
|
|-
|-
|
|
|
|
|