# MannersyComposer README

## 概要
**MannersyComposer** は、テキストで作曲を行う新しいスタイルのツールです。  
フレーズを宝石のように分類し、再利用し、組み合わせることで、あなたの音楽制作に輝きを届けます。  

- .NET 8 必須  
- 仮想MIDIケーブル (loopMIDI 推奨)  
- DAWに直接MIDIを送信可能  

---

## ダウンロードとセットアップ
1. MannersyComposer をダウンロード  
2. .NET 8 Desktop Runtime をインストール  
   - Microsoft公式サイトから入手可能  
3. 仮想MIDIケーブルを作成  
   - loopMIDIをインストールし、例として `loopMIDI1` / `loopMIDI2` を作成  
4. ポート名の設定  
   - `portname` コマンドでトークンとデバイス名を紐付け  
5. 起動方法  
   - MannersyComposer と同じフォルダに `main.txt` を置いて実行  

---

## ファイル参照とROOT
- `file` コマンドは MannersyComposer の **ROOT** を基準に絶対パスで読込可能。  
- CTRL + ENTER は再生。
- CTRL + M はMIDIファイル保存。
- CTRL + S はTEXTファイル保存。
- CTRL + R はTEXTファイル読込。
- フレーズを外部ファイル化することで、曲調の切替や再利用がスマートになります。  

---

## main.txt の例
tempo 500000
ppqn 480

portname 0 loopMIDI1
portname 1 loopMIDI2

comment ==== メロディ (loopMIDI1) ====
0:0:0 on loopMIDI1 90 60 480      ; C4を1拍
0:1:0 on loopMIDI1 90 62 480      ; D4を1拍
0:2:0 on loopMIDI1 90 64 480      ; E4を1拍
0:3:0 on loopMIDI1 90 65 960      ; F4を2拍

comment ==== 外部ファイル参照 ====
0:0:0 file ending_mid.txt

comment ==== コントロールチェンジ (loopMIDI2) ====
1:0:0 cc loopMIDI2 B0 7 80
1:2:0 cc loopMIDI2 B0 7 100

2:0:0 end


---

## ending_mid.txt の例
comment ==== 外部ファイルに書かれたメロディ ====
0:0:0 on loopMIDI2 90 67 480      ; G4を1拍
0:1:0 on loopMIDI2 90 69 480      ; A4を1拍
0:2:0 on loopMIDI2 90 71 480      ; B4を1拍
0:3:0 on loopMIDI2 90 72 960      ; C5を2拍


---

## 使い方のヒント
- **時間設計**  
  `ppqn` と `tempo` を明示し、移調や速度変更をテキスト差分で管理  
- **分類運用**  
  フレーズを用途別に保存（`intro` / `verse` / `chorus` / `ending` など）  
- **ポート分離**  
  メロディとCCを別ポートに出力してミキシングを明瞭化  
- **安全停止**  
  長尺では適宜 `end` を挿入してレンダリング区間を明確化  

---

## ライセンス・配布
- 本ソフトは Vector.co.jp にて配布されます。  
- 利用にあたっては各自の環境に合わせてセットアップしてください。

制作・著作 新實慧太郎
配布元 Ｍａｎｎｅｒｓｙ株式会社
問い合わせ info@mannersy.co.jp

