Talk:Tenney–Euclidean tuning: Difference between revisions
Cmloegcmluin (talk | contribs) |
New issue |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
== Crazy math theory's dominating the article == | == Crazy math theory's dominating the article == | ||
Anybody can read this article in its current shape and learn how to derive the TE tuning, TE generators, etc.? I can't. I learned it by coming up with the idea of RMS-error tuning myself, posting it on reddit and get told that was actually called TE tuning. | |||
Anybody can read this article in its current shape and learn how to derive the TE tuning, TE generators, etc.? I can't. | |||
That said, TE tuning is an easy problem if you break it down this way. | That said, TE tuning is an easy problem if you break it down this way. | ||
Line 11: | Line 10: | ||
It's a least squares problem of the following linear equations: | It's a least squares problem of the following linear equations: | ||
<math>( | <math>(VW)^\mathsf{T} \vec{g} = W\vec{p}</math> | ||
where | where ''V'' is the known mapping of the temperament, '''g''' the column vector of each generators in cents, '''p''' the column vector of targeted intervals in cents, usually prime harmonics, and ''W'' the weighting matrix. | ||
This is an overdetermined system saying that the sum of ( | This is an overdetermined system saying that the sum of (''VW'')<sup>T</sup><sub>''ij''</sub> steps of generator '''g'''<sub>''j''</sub> for all ''j'' equals the corresponding interval (''W'''''p''')<sub>''i''</sub>. | ||
'''How to solve it?''' | '''How to solve it?''' | ||
Line 25: | Line 24: | ||
The only thing that matters is to identify the problem as a least square problem. The rest is nothing but manual labor. | The only thing that matters is to identify the problem as a least square problem. The rest is nothing but manual labor. | ||
I'm gonna try improving the readability of this article by adding my thoughts and probably clear it up. | I'm gonna try improving the readability of this article by adding my thoughts and probably clear it up. | ||
: | [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 18:52, 24 June 2020 (UTC) (updated [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 16:07, 13 July 2025 (UTC)) | ||
: | : Update: I gave the article some rework to bring its level to my standard. | ||
: | : The conventional way to write the equation is: | ||
: | : <math>GVW = JW</math> | ||
: | : The targeted interval list is known as ''JIP'' and is denoted ''J'' here. The main difference from my previous comment is that the generator list and the JIP are presented as row vectors. It can be further simplified to | ||
: which is pretty clearly | : <math>GV_W = J_W</math> | ||
: which is pretty clearly presented in the article now. | |||
: [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 17:39, 16 December 2021 (UTC) (updated [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 16:07, 13 July 2025 (UTC)) | |||
== Damage, not error? == | == Damage, not error? == | ||
Line 44: | Line 47: | ||
: Ah, I think I see. "Damage" may be a bit of an outdated term. It's what Paul Erlich uses in his Middle Path paper. But it means error weighted (divided) by the Tenney height, which is equivalent to the L1 norm, and so "Tenney-weighted (L1) error" is the same thing as damage. And "TE-weighted (L2) error" means error weighted by the TE height, which is equivalent to the L2 norm, so it's similar to damage. --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 19:04, 28 July 2021 (UTC) | : Ah, I think I see. "Damage" may be a bit of an outdated term. It's what Paul Erlich uses in his Middle Path paper. But it means error weighted (divided) by the Tenney height, which is equivalent to the L1 norm, and so "Tenney-weighted (L1) error" is the same thing as damage. And "TE-weighted (L2) error" means error weighted by the TE height, which is equivalent to the L2 norm, so it's similar to damage. --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 19:04, 28 July 2021 (UTC) | ||
:: Corrections: | |||
:: * The term damage is not outdated. | |||
:: * My quotations from the article are out of date. They show "L1" and "L2" in parenthesis, which implies that they "Tenney-weighted error" is the same thing as "L1 error" and that "TE-weighted error" is the same thing as "L2 error". Those statements would both be incorrect. "Tenney-weighted error" is the "T1 error" and "TE-weighted error" is the "T2 error". I see that as of Jan '22, Flora has fixed this by removing the parenthesis, so that it's clear that the L1 error is being Tenney-weighted (to become T1) and the L2 error is being Tenney-weighted (to become T2). My previous comment did not reflect this understanding, stating that Tenney height was the L1 norm (it's actually the T1 norm) and that TE height was the L2 norm (it's actually the T2 norm). Erlich's "damage" is the T1-weighted absolute value of error though, so it is closely related to T2-weighted absolute value of error. | |||
:: * But "error" should not be replaced with "damage" as I'd suggested. Damage is a weighted abs val of error. So the article states things with respect to "error" correctly. | |||
:: --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 23:53, 5 March 2022 (UTC) | |||
== "Frobenius" tuning == | == "Frobenius" tuning == | ||
Line 69: | Line 78: | ||
:: - [[User:Sintel|Sintel]] ([[User talk:Sintel|talk]]) 02:23, 19 December 2021 (UTC) | :: - [[User:Sintel|Sintel]] ([[User talk:Sintel|talk]]) 02:23, 19 December 2021 (UTC) | ||
::: | ::: [REDACTED] —-[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 08:14, 27 January 2022 (UTC) | ||
[ | |||
:::: Woa your table is really enlightening! I mostly agree with you. As I figured "Tenney" was the weighting method and "Euclidean" was the norm method, on that basis I'd be more lax about calling them. I think Tenney-weighted-Euclidean tuning and Tenney-Euclidean-normed tuning are ok. [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 12:26, 27 January 2022 (UTC) | :::: Woa your table is really enlightening! I mostly agree with you. As I figured "Tenney" was the weighting method and "Euclidean" was the norm method, on that basis I'd be more lax about calling them. I think Tenney-weighted-Euclidean tuning and Tenney-Euclidean-normed tuning are ok. [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 12:26, 27 January 2022 (UTC) | ||
Line 187: | Line 91: | ||
:::::: I've been studying these tuning techniques a lot recently and think I may end up wanting to revise some of my statements above. Some of them may be just straight up wrong. Sorry for any confusion in the meantime, but I'll share my conclusions as soon as I can, when they're ready for prime time. Ha. Get it, "prime time". --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 00:53, 23 February 2022 (UTC) | :::::: I've been studying these tuning techniques a lot recently and think I may end up wanting to revise some of my statements above. Some of them may be just straight up wrong. Sorry for any confusion in the meantime, but I'll share my conclusions as soon as I can, when they're ready for prime time. Ha. Get it, "prime time". --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 00:53, 23 February 2022 (UTC) | ||
::::::: Ah, I had forgotten about this monstrosity of a post I made on a discussion page. Unfortunately, reviewing it from my present vantage, having studied this extensively for the entire year and dramatically refined my take on these things, what I wrote above is beyond salvaging and I feel I must simply delete it all out of embarrassment and to spare anyone else from getting misled by it. Of course, it's still there in the edit history if anyone needs to understand what Flora was reacting to, etc. | |||
::::::: Also, per Sintel's original comment, I have by now realized that the Frobenius tuning is the one which minimizes the Frobenius norm of ''the projection matrix'' (''not'' the mapping matrix), by defining the projection matrix as the mapping matrix left-multiplied by (a generator embedding matrix equal to) its own pseudoinverse. So the name does make sense, but I think it should be clarified where it is mentioned. --[[User:Cmloegcmluin|Cmloegcmluin]] ([[User talk:Cmloegcmluin|talk]]) 19:38, 11 December 2022 (UTC) | |||
== Motivation & "weaknesses" == | |||
We'll need to review these sections. It's written way too vague yet still has too many judgements baked in. [[User:FloraC|FloraC]] ([[User talk:FloraC|talk]]) 16:08, 13 July 2025 (UTC) |