@onjmin/dtm
    Preparing search index...

    Type Alias StructureFeatures

    type StructureFeatures = {
        climaxPeaks: number;
        climaxPosition: number;
        complementarity: number;
        phraseBreath: number;
        sim1: number;
        sim2: number;
        sim4: number;
        sim8: number;
        turnRatio: number;
    }
    Index

    Properties

    climaxPeaks: number

    最高音の2半音以内まで達する「頂点」の数。1〜2なら単峰。

    climaxPosition: number

    最高音が現れる位置。曲頭が0、曲末が1。

    complementarity: number

    メロディが鳴っていないステップに、サブメロの音が入っている比率(コール&レスポンス)。

    phraseBreath: number

    フレーズの切れ目(2小節ごと)で息継ぎ(ロングトーンか休符)があった比率。

    sim1: number

    自己相似プロファイル。lag 小節だけ離れた小節どうしの平均類似度。

    良い曲は「lag4 と lag8 が高く、lag1 は低い」という山型になる——4小節・8小節の フレーズで同じ形が戻ってくる一方、隣り合う小節は違う形をしている、ということ。 平坦だと「全部同じ」か「全部バラバラ」のどちらかで、どちらも曲に聞こえない。

    sim2: number
    sim4: number
    sim8: number
    turnRatio: number

    音の進む向きが反転した割合(折り返しの多さ)。跳躍率も順次進行率も隣接2音しか 見ないので、「同じ方向へ流れ続ける旋律」と「上って下りる旋律」を区別できない。