@onjmin/dtm
    Preparing search index...

    Function fitInstrumentOctave

    • その楽器で無理なく鳴る位置まで、トラックのオクターブを下げる。

      音色を選び直すのではなく、置き場所を変える。 得意な音域が偏った音源 (グロッケンのような高音楽器)を使えるようにするのがオクターブ設定の役目なので、 「その楽器では痛いから候補から外す」は筋が悪い。外すと音色の幅がそのぶん減る。

      下げる方向にしか動かさない。 上げる側は「耳が痛い」を作る方向で、直したい当のもの。 低いほうへはみ出すのは(サンプルは伸びるが)柔らかく鳴るだけなので放っておく。

      Parameters

      • semitoneRange: [number, number] | null

        そのトラックが実際に鳴らす音域 [最低, 最高](オクターブ補正前)

      • instrument: string

        GM楽器名。GM_INSTRUMENT_RANGE に無ければ何もしない

      • wanted: number

        編曲が指定したオクターブ

      Returns number

      実際に設定するオクターブ(wanted 以下)