「ジェネレーター読み替え操作」の版間の差分
Dummy index (トーク | 投稿記録) ページの作成:「{{interwiki | en = Generator form manipulation | ja = }} マッピング行列の標準形はレギュラーテンペラメントを一意に識別する方法として重要だが、それ以外の形式が不要なわけではない。同じテンパーされた音程を生成するのであっても異なる表現を取りたい人もいるからである。いくつかのそういう形式が存在していて、positive generator form、equave-reduced generato…」 |
Dummy index (トーク | 投稿記録) 編集の要約なし |
||
| 3行目: | 3行目: | ||
| ja = | | ja = | ||
}} | }} | ||
マッピング行列の標準形は[[レギュラーテンペラメント]]を一意に識別する方法として重要だが、それ以外の形式が不要なわけではない。同じテンパーされた音程を生成するのであっても異なる表現を取りたい人もいるからである。いくつかのそういう形式が存在していて、positive generator form、equave-reduced generator form、minimal-generator formなどである。 | |||
本項目では、標準形としてdefactoredエルミート標準形を採用していることにする。二つのマッピングが等価である、つまり標準形が一致しゆえに同じテンペラメントを表している場合、対応する[[ジェネレーターとピリオド|ジェネレーター]]基底も等価である。これはジェネレーターのサイズが一致しているという意味ではなく、それぞれのジェネレーターの組が基底となって最終的に同じピッチ集合を生成するということである。 | |||
例として、5リミット[[ミーントーン]]の標準形は{{ket| {{val| 1 1 0 }} {{val| 0 1 4 }} }}であり、この形の場合は2つのジェネレーターは大まかに[[オクターブ]]と[[3/2|完全5度]]となる(なぜマッピングを見ただけでそれがわかるのか?→マッピングの1列目を見れば 2/1 を最初のジェネレーター1個で表すことが読み取れ、またまともなチューニングアルゴリズムなら最初のジェネレーターを 2400 セントとかではなくだいたい 1200 セントにチューニングするはずである。2個目は以下略)。しかしオクターブと完全5度の組み合わせでできるピッチ集合はオクターブと完全4度の組み合わせでも問題なく生成できる。具体的には、完全5度1個で到達できるピッチにはオクターブ上がって完全4度下がることによっても到達できるからである。なので5リミットミーントーンをオクターブと完全4度で組み立てるというシチュエーションの下では、マッピングを{{ket| {{val| 1 2 4 }} {{val| 0 -1 -4 }} }}と書けるとよい。 | |||
さらなる例として、ジェネレーターがなるべく素数音程になるようにしたいケースがあり、ミーントーンのマッピングをジェネレーターがオクターブと完全12度(トリターブ)の組み合わせになるように書けるとよい。完全5度1個で到達できるピッチには完全12度上がってオクターブ下がることによっても到達できるのでこれも問題なく行え、マッピングとして{{ket| {{val| 1 0 -4 }} {{val| 0 1 4 }} }}が得られる。 | |||
{| class="wikitable" | |||
|+example meantone mapping forms | |||
!{{ket|octave-count fifth-count}} | |||
|{{ket|{{val|1 1 0}} {{val|0 1 4}}}} | |||
|- | |||
!{{ket|octave-count fourth-count}} | |||
|{{ket|{{val|1 2 4}} {{val|0 -1 -4}}}} | |||
|- | |||
!{{ket|octave-count tritave-count}} | |||
|{{ket|{{val|1 0 -4}} {{val|0 1 4}}}} | |||
|} | |||
これら3つのマッピングの形式が相互に関係していそうで、実際にそうなのだが、正確にどういうことなのかはぱっと見よくわからない。本項目の目的はこれらを相互に変換する操作を実演し、操作がこれらの関係をどう説明するかを理解することである。 | |||
== ジェネレーターを変形させる操作 == | |||
用いるのは行に関する{{w|行列の基本変形}}のうち行列式の絶対値が変化しないものである。任意の行を1より大きい整数倍するとマッピングを[[飽和、ねじれ、contorsion|enfactor]]することになり、ある行の最大公約数が1より大きくて割ることができる場合マッピングがすでにenfactoredだったことが判明する。 | |||
=== 操作その1: あるジェネレーターをほかのあるジェネレーターのサイズ分変化させる === | |||
等価なマッピングであることが表現できるように等号で書くと、 | |||
<math>\begin{align} | |||
\left(\begin{array}{c} \mathrm{octave} \\ \mathrm{fifth} \end{array} \right) &= \left(\begin{array}{ccc} | |||
1 & 1 & 0 \\ | |||
0 & 1 & 4 | |||
\end{array} \right) \left( \mathrm{poweroftwo} \ \mathrm{powerofthree} \ \mathrm{poweroffive} \right)^T \\ | |||
&= \left(\begin{array}{cc} | |||
1 & 1 \\ | |||
0 & 1 | |||
\end{array} \right) \left(\begin{array}{cc} | |||
1 & -1 \\ | |||
0 & 1 | |||
\end{array} \right) \left(\begin{array}{ccc} | |||
1 & 1 & 0 \\ | |||
0 & 1 & 4 | |||
\end{array} \right) \left( \mathrm{poweroftwo} \ \mathrm{powerofthree} \ \mathrm{poweroffive} \right)^T \\ | |||
&= \left(\begin{array}{cc} | |||
1 & 1 \\ | |||
0 & 1 | |||
\end{array} \right) \left(\begin{array}{ccc} | |||
1 & 0 & -4 \\ | |||
0 & 1 & 4 | |||
\end{array} \right) \left( \mathrm{poweroftwo} \ \mathrm{powerofthree} \ \mathrm{poweroffive} \right)^T \\ | |||
\end{align}</math> | |||
右辺の最初の(1 1; 0 1)はチューニングマップと作用することでジェネレーターのサイズを変換する。 | |||
<math>\begin{align} | |||
\left( \mathrm{octavesize} \ \mathrm{fifthsize} \right) \left(\begin{array}{cc} | |||
1 & 1 \\ | |||
0 & 1 | |||
\end{array} \right) | |||
&= \left( \mathrm{octavesize} \ \mathrm{tritavesize} \right) | |||
\end{align}</math> | |||