Skip to content

コード進行・メロディのテキスト記法 (表現力拡張 Step 3) #106

Description

@6uclz1

概要

コード進行とメロディをテキスト記法で書けるコマンドを追加する。

ableton-cli clip chords set 0 0 --key Am \
  --progression "Am7 | Fmaj7 | Cmaj7 | G7" --voicing close --rhythm "x~x~"
ableton-cli clip melody set 0 0 --notation abc --file melody.abc

動機

定番進行 (i–VI–III–VII 等) を毎回 notes JSON で手書きしている。コードネーム/ローマ数字/ABC notation で書ければ和声ワークフローが定型化でき、ネット上の譜面資産 (ABC) も直接流用できる。

提案仕様

コード進行

  • コードネーム表記: Am7 | Fmaj7 | Cmaj7 | G7 (| = 小節区切り)
  • ローマ数字表記: i | VI | III | VII + --key
  • --voicing close|open|drop2--octave--rhythm (発音パターン)

メロディ

  • ABC notation パース (music21 利用を検討。依存を増やしたくない場合は軽量サブセット自前実装)
  • もしくは軽量独自記法: d4:8 f4:8 a4:4. (音名:音価、付点対応)

実装方針

  • 出力は notes JSON 中間表現 → 既存 clip notes 経路を再利用
  • コードシンボル→構成音の対応表と voicing ロジックはユニットテストで固定

関連: 表現力拡張ロードマップ Step 3

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions