Ganaram inukshuk (talk | contribs)
Ganaram inukshuk (talk | contribs)
No edit summary
 
(73 intermediate revisions by 2 users not shown)
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 33: 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.
|Split calculation for mediants into its own module; see Module:Mediants
| Fallen into disuse.
|m
|-
|-
|[[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.
| Current means of row/col data is not ideal.
|s
Further developments uncertain due to personal decision to halt further improvement.
|-
|-
|[[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 if used with Template:TAMNAMS name.
 
Possible refactoring.
|-
|-
|[[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
|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, following decision to start over.'''
|
Superseded by Module:MOS tunings.
|-
|-
|[[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]]
[[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.
|
| Experiment with interval lookup.
'''REFACTOR.'''
|-
|-
|[[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.
 
'''REFACTOR.'''
|-
|-
|[[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.
|
| Possible reorganization?
|
|-
|-
|[[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.
|-
|-
|<s>[[Module:JI ratio finder]]</s>
| <s>[[Module:JI ratio finder]]</s>
|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|<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.
| '''REFACTOR.'''
|-
|-
|[[Module:Keyboard vis]]
| [[Module: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 246: Line 223:
* 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.
|
| Dev direction unclear.
|
|-
|-
|[[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.
|
| ROLLOUT.
|
|-
|-
|[[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]]
| [[Module:MOS tunings]]
[[Template:MOS tunings]]
[[Template:MOS tunings]]
|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.
|
|  
|
|-
|-
|[[Module:JI ratios]]
| [[Module:JI ratios]]
|Yes
| Yes
|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.
|
|  
|
|-
|-
|[[Module:Mediants]]
| [[Module:Mediants]]
|Yes
| Yes
|Standalone template for mediant calculations. To be used for the following modules:
| Standalone template for mediant calculations. To be used for the following modules:


* Module:SB tree
* Module:SB tree
* Module:Scale tree
* <s>Module:Scale tree</s>
* Module:MOS tuning spectrum
* Module:JI ratios
* Module:JI ratios
|
|  
|L
|-
| [[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, outlined in v1 of my style guide.
|-
! 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.
|Possibly add templatestyles integration
|-
| [[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.
|Possibly add templatestyles integration
|-
|-
|[[Template:Deprecated parameters]]
| [[Module:Numlinks]]
[[Template:Numlinks]]
|Yes
|Yes
|A module for denoting one or more deprecated parameters in a template.
| A template for calculating and creating prev/next links for a numbered page. Pages are incremented (or decremented) by 1.
|
| Possibly let template auto-extract text.
|
|-
| [[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.
| Add comments for step ratios not found by search.
|-
|-
|Template:MOS name
| [[Template:MOS scalesig]]
Module:MOS name
[[Module:MOS scalesig]]
|
| Yes
|A proposed template that provides the TAMNAMS-recommended name for a mos. The TAMNAMS name provided by Template:MOS intro would be relocated here.
| 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.
|
|
|-
|-
|Template:MOS stub
| <s>Template:MOS stub</s>
|
|  
|A proposed combination template consisting of:
| A proposed combination template consisting of:


* Template:Infobox MOS
* Template:Infobox MOS
* 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.
| '''Cancelled. No combo templates for mos pages.'''
|-
|[[Module:JI ratios]]
|Yes
|Rewrite of existing JI ratios module into two modules: one for searching for ratios, and one for filtering ratios
|
|
|-
|[[Template:Disavowed]]
|Yes
|Denotes terms whose usage is no longer advised, generally due to the name being unsuitable (EG, offensive, inappropriate, etc) or due to the person who coined the term retracting it.
|Use-cases to be determined.
|-
|[[Template:Navbox Lumatone]]
[[Template:Navbox fractional-octave]]
[[Module:Navbar]]
|No
|Decoupling navbar so it doesn't generate navboxes' or their prev/next links; that work is delegated to Template:Numlinks and Template:Navbox.
|
|
|-
|-
|Template:MOS tuning spectrum
|[[Template:Sidebar]]
Module:MOS tuning spectrum
[[Module:Sidebar]]
|Yes
|A template that's a basic implementation of Wikipedia's sidebar. Some infobox-like templates use this over the actual infobox, so it's made into an actual template.
|Possibly add templatestyles integration
|-
|[[Module:Template input utils]]
|Yes
|A library for preprocessing template args.
May possibly be a new location for Module:Template input parse (TIP).
 
Proposed functions:
 
* numbered_args_to_table(args, key_fmt, max_num)
* header_data_pairs_to_table(args, header_fmt, data_fmt)
* Functions to parse key-value, ratios, and sequences of ratios (from TIP)
|
|
|Proposed replacement for Template:Scale tree. The original template name would be used a shortcut.
|-
|[[Template:Numlinks 2-num]]
[[Module:Numlinks 2-num]]
|Yes
|A variant of numlinks that supports two varying numbers. Intended for pages such as mosses, EG 5L 2s.
|
|
|-
|[[Template:Template rating]]
|Yes
|A template that implements Wikipedia's template/module rating template. Advises editors that the template is one of several things:
* Draft; a mockup of a new template/module that is undergoing testing. Not ready for use anywhere except test pages. (encompasses pre-alpha/alpha/beta/mockup)
* Ready; template/module is ready for use
* Broken; self-explanatory. Definitely do not use until it's either fixed or deemed unfixable.
* Replaced; template is deprecated and has a replacement; template is kept for archival purposes or can be deleted.
* Deprecated; do not use anywhere; template is kept for archival purposes or can be deleted.
|In development
|-
|[[Template:Category handler]]
[[Module:Category handler]]
|Yes
|A proposed template-module pair that is a basic implementation of Wikipedia's module of the same name: https://en.wikipedia.org/wiki/Module:Category_handler
Features:
* Allows templates to categorize pages, given a list of categories
* Suppresses categories based on a list of suppressed namespaces (configurable) and a list of suppressed suffixes (subpages; configurable)
* Module is standalone; it requires no other modules as dependencies, apart from possibly utility modules.
|Attempted in the past by someone else but was deleted.
|-
|[[Template:Todo]]
|No
|Integrate category handler so templates/modules with todos don't get categorized twice (once for the template/module and once more for its /doc page)
|
|
|-
|-
|Module:Diatonic intervals
! colspan="4" |New templates after this line follow new (personal) coding conventions, outlined in v2 of my style guide. Features:
Use of snake_case for ALL param names; previous templates go through template name normalization to maintain backwards-compatibility (automated for lua-based templates)
 
For lua-based templates, no params will ever be defined at the template level, instead defined at the module level
|-
!Modules and templates
!New?
!Description of template or contribution
!Status or todo
|-
|[[Module:Module introspection]]
[[Template:Module introspection]]
|Yes
| rowspan="3" |A set of modules that inspects mediawiki templates and lua code for:
 
* (FOR TEMPLATES): detecting whether a template invokes a module's function
* (FOR MODULES): detecting a module's dependencies and the functions used.
 
Common functionality is stored in Module:Introspection utils. Module introspection serves to implement this functionality for modules; template introspection is handled as part of Module:Dochead.
 
These templates/changes replace [[Template:Lua]] as used on module docpaegs.
| rowspan="3" |Detect data being used from a module, not just functions.
Arrange functions in a list rather than in a table.
|-
|[[Module:Template introspection|<s>Module:Template introspection</s>]]
[[Template:Template introspection|<s>Template:Template introspection</s>]]
|Yes
|-
|[[Module:Introspection utils]]
|Yes
|-
|[[Module:Dochead]]
[[Template:Dochead]]
|Yes (module only)
|Module is a rewrite of Template:Dochead that makes the template able to:
 
* Autodetect modules with corresponding templates, with options for overrides
* Autodetect templates with corresponding modules, with options for overrides
* Display which functions are invoked and from which modules.
These templates/changes replace [[Template:Lua]] as used on template docpages.
|
|
|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
|-
|All deprecation templates except [[Template:Deprecated parameters]]
|No
|Minor changes to inform editors if they're used in the wrong namespaces.
|
|
|-
|All categorizing infoboxes:
* [[Template:Infobox MOS]]
* [[Template:Infobox AFDO]]
* [[Template:Infobox chord]]
* [[Template:Infobox ET]]
* [[Template:Infobox interval]]
|No
|Proposal to add [[Module:Category handler]] so these templates automatically categorize themselves when in the correct namespaces
|
|
|-
|-
|Module:Sandbox
|Template:Template quick copy (shortcut name: tqc)
|
|A module solely for testing.
|
|
|A proposed module-template pair used to automatically format a template's code for easy copy-pasting. Subst-template.
|
|
|-
|-
|Module:Infobox sandbox
|Template:Keyboard vis
Template:Infobox sandbox
|
|An infobox for testing.
|
|
|See Module:Keyboard vis.
Module does not have a corresponding template. For module, add scaling options now that visualization is image-based instead of using box-drawing characters (low-priority).
|
|
|-
|-
|[[Module:MODMOS mode degrees]]
| Module:ED ratios
[[Template:MODMOS mode degrees]]
Template:ED ratios
|
|
| A proposed template that is an upgraded version of Module:JI ratios in ED
|
|
|-
| Module:Interval regions
|
|
| A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor) plus some intermediate or in-between categories ( neutral and interseptimal intervals)
|
|
|-
|-
|[[Module:MOS superset degrees]]
| Module:MODMOS mode degrees
[[Template:MOS superset degrees]]
Template:MODMOS mode degrees
|
|
|Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
|
|
|
|
|-
|-
| Module:MOS superset degrees
Template:MOS superset degrees
|
|
| Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
|
|
|
|-
|
|
|
|  
|  
|  
|}
|}
'''Contributions to add to table (due to mobile device limitations)'''


Template:Deprecated parameters - For indicating a feature of a template or module-generated template is deprecated, rather than the entire template being deprecated. A warning is provided indicating that template arguments that depend on these features should be saved to avoid data loss.
=== Wikiprojects and style guides ===
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]
* [[User:Ganaram inukshuk/Docpage style guide|Docpage style guide]] (not worthy of a wikiproject since most docpages have been written alraedy; this would be a guide on how to format and arrange what goes on a docpage)


=== Wikiprojects ===
=== Project mbox-icon ===
 
Various wikis have custom/themed icons. Apart from exceptions where a more common icon is preferred, why not have custom mbox icons for xenwiki?
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]


=== Other contributions ===
=== Other contributions ===
 
* Mos page standardization (work-in-progress)
*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)
*[[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.
* [[Horogram|A page for horograms]], since it was totally absent (Work-in-progress).
*[[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.
*[[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 ===
* '''<s>Rewrite page(s)</s> Under jurisdiction of Project Mospage.'''
* '''<s>Rewrite page(s)</s> Under jurisdiction of Project Mospage.'''
**[[Operations on MOSes|<s>Operations on MOSes</s>]]
** [[Operations on MOSes|<s>Operations on MOSes</s>]]
** [[MOS scale|<s>MOS scale</s>]]
** [[MOS scale|<s>MOS scale</s>]]
** <s>[[TAMNAMS/Appendix]] (primarily for names reasoning and adding general principles)</s>
** <s>[[TAMNAMS/Appendix]] (primarily for names reasoning and adding general principles)</s>
** <s>[[TAMNAMS Extension]] (since such names should follow the same naming principles as the "named range" names, but no such principles currently exist)</s>
** <s>[[TAMNAMS Extension]] (since such names should follow the same naming principles as the "named range" names, but no such principles currently exist)</s>
* <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.'''
* <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.'''
**<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>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>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>
** <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>
***<s>5L 1s</s>
*** <s>5L 1s</s>
***<s>5L 2s</s>
*** <s>5L 2s</s>
***<s>4L 3s</s>
*** <s>4L 3s</s>
***<s>3L 4s</s>
*** <s>3L 4s</s>
***<s>2L 5s</s>
*** <s>2L 5s</s>
***<s>1L 5s</s>
*** <s>1L 5s</s>
***<s>7L 1s</s>
*** <s>7L 1s</s>
***<s>3L 7s</s>
*** <s>3L 7s</s>


*'''Update templates I've made to current coding style/structure''':
* '''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 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.
** 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).
* 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]]
**[[List of MOS scales in 17edo]]
** [[List of MOS scales in 17edo]]
**[[List of MOS scales in 29edo]]
** [[List of MOS scales in 29edo]]
**[[List of MOS scales in 31edo]]
** [[List of MOS scales in 31edo]]


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


*Composing music with these abstract ideas.
== 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.
* [[User:Ganaram inukshuk/Diagrams]] – For xen-related diagrams
* [[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/Tables]] – For xen-related tables
* [[User:Ganaram inukshuk/Code]] – For xen-related code
* [[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/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.


==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.
*[[User:Ganaram inukshuk/Diagrams]] - For xen-related diagrams
*[[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/Tables]] - For xen-related tables
*[[User:Ganaram inukshuk/Code]] - For xen-related code
*[[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/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.
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):
 
*[[User:Ganaram inukshuk/Catalog of MOS Scales]]
Test pages (for proposed rewrites or new templates):
*[[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
*[[User:Ganaram inukshuk/5L 2s]] (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/MODMOS scales of 5L 2s]]
* [[User:Ganaram inukshuk/5L 2s]] (Template test page and test page for style guide)
*[[User:Ganaram inukshuk/7L 3s]] (Rewrite page)
** [[User:Ganaram inukshuk/MODMOS scales of 5L 2s]]
*[[User:Ganaram inukshuk/TAMNAMS]] (Rewrite page)
* [[User:Ganaram inukshuk/7L 3s]] (Rewrite page)
**[[User:Ganaram inukshuk/TAMNAMS/Appendix]]
* [[User:Ganaram inukshuk/TAMNAMS]] (Rewrite page)
*[[User:Ganaram inukshuk/MOS scale]] (rewrite page)
** [[User:Ganaram inukshuk/TAMNAMS/Appendix]]
*[[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/MOS scale]] (rewrite page)
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Template rating]]
* [[User:Ganaram inukshuk/Template:Todo]]
 
Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):
Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):
* [[User:Ganaram inukshuk/LCP 5L 3s]]
* [[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]]
* [[User:Ganaram inukshuk/Template:Tcode]]
* [[User:Ganaram inukshuk/Template:Tcode]]
* [[User:Ganaram inukshuk/Template:Tester]]
* [[User:Ganaram inukshuk/Template:Tester]]
* [[User:Ganaram inukshuk/Template:Transcript]]
* [[User:Ganaram inukshuk/Template:Joke page|User:Ganaram inukshuk/Joke page]]
* [[User:Ganaram inukshuk/Template:Joke page|User:Ganaram inukshuk/Joke page]]
* [[User:Ganaram inukshuk/JI ratios]]
* [[User:Ganaram inukshuk/Template:Navbox fractional-octave]]
* [[User:Ganaram inukshuk/Template:Navbox Lumatone]]
Other:
* [[User:Ganaram inukshuk/Provisional style guide for Lua]]
[[Category:User on Discord]]
[[Category:User on Discord]]