BEST-TRANSP
[generic-function]
[generic-function]
入力 | 説明 | デフォ |
---|---|---|
[0]<ch1> | midiセントのリスト(和音)。 | (6000) |
[1]<ch2> | midiセントのリスト(和音)。 | (6000) |
[2]<fct> | 計算アルゴリズムsumとmax、どちらを使用するか選択。詳細は後述。 よい結果のためには、両方試してみて文脈にあった方を選択すべきだ。 |
sum |
和音<ch2>を、和音<ch1>への距離が最小になるように移高する。
つまり、<ch2>の構成音それぞれと<ch1>の構成音それぞれとの距離が最小になる。
<ch2>の音の順序はそのままという点を除いて、本質的にはbest-invと同じである。
つまり、<ch2>の構成音それぞれと<ch1>の構成音それぞれとの距離が最小になる。
<ch2>の音の順序はそのままという点を除いて、本質的にはbest-invと同じである。
<計算アルゴリズム>
- max: それぞれ第n音同士で<ch1> - <ch2>と引き算する。そのうち最大のものと最小のものの相加平均を出し、そのぶんだけ<ch2>を移高する。
- sum: それぞれ第n音同士で<ch1> - <ch2>と引き算し、小から大の順番で並べる。要素数が奇数の場合は真ん中の要素の値を、偶数の場合は真ん中2つの相加平均を出し、そのぶんだけ<ch2>を移高する。
添付ファイル