概要
コード進行とメロディをテキスト記法で書けるコマンドを追加する。
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
概要
コード進行とメロディをテキスト記法で書けるコマンドを追加する。
動機
定番進行 (i–VI–III–VII 等) を毎回 notes JSON で手書きしている。コードネーム/ローマ数字/ABC notation で書ければ和声ワークフローが定型化でき、ネット上の譜面資産 (ABC) も直接流用できる。
提案仕様
コード進行
Am7 | Fmaj7 | Cmaj7 | G7(|= 小節区切り)i | VI | III | VII+--key--voicing close|open|drop2、--octave、--rhythm(発音パターン)メロディ
d4:8 f4:8 a4:4.(音名:音価、付点対応)実装方針
関連: 表現力拡張ロードマップ Step 3