Skip to content

Commit aa465a6

Browse files
committed
example daw
1 parent fb7887b commit aa465a6

7 files changed

Lines changed: 4906 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../packages/skill/hikkaku

examples/daw/AGENTS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
* `src/main.ts`: The main entry point of the application.
2+
3+
* use `bun typecheck` to run type checking.

examples/daw/README.md

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
# ステップシーケンサー 操作方法(操作手順中心版)
2+
3+
## 1. できること
4+
5+
このシーケンサーでは次を操作できます。
6+
7+
- 4/4ベースのタイムライン編集(全64小節)
8+
- 複数トラックのクリップ選択
9+
- ピアノロールでノート打ち込み/削除
10+
- ノート長の量子化(クオンタイズ)と倍率設定
11+
- BPM変更、再生/停止
12+
- トラックごとの音色(GM)・ベロシティ変更
13+
- 楽器選択モーダル(プログラム送り/検索)
14+
15+
---
16+
17+
## 2. 画面の見方
18+
19+
- **上段:タイムライン**
20+
- クリップの並び、再生位置(赤線)
21+
22+
- **中央:ピアノロール**
23+
- ノート編集エリア(青バーがノート)
24+
25+
- **右上:BPM/再生パネル**
26+
- BPM表示、スライダー、±、再生/停止
27+
28+
- **右中央:Lengthパネル**
29+
- Quantize(分解能)と Multiplier(長さ倍率)
30+
31+
- **右下:Trackパネル**
32+
- Instrument / Velocity 設定
33+
34+
- **右下最下部:Zoom/Trackパネル**
35+
- ロール縦ズーム、選択トラック移動
36+
37+
- **モーダル:Instrument Select**
38+
- 音色を一覧から選択・検索
39+
40+
---
41+
42+
## 3. 最短スタート(30秒)
43+
44+
1. **タイムライン上**をクリックして、編集したいトラック/小節を選ぶ
45+
2. **Lengthパネル**`Q`(刻み)と `MUL`(長さ)を設定
46+
3. **ピアノロール**をクリックしてノートを配置
47+
4. 右上の**再生ボタン**で再生
48+
5. 必要に応じて**BPM****Instrument/Velocity**を調整
49+
50+
---
51+
52+
## 4. 各エリアの操作
53+
54+
## A. 再生とBPM(右上)
55+
56+
### 再生/停止
57+
58+
- **PLAYボタン**をクリック
59+
- 再生中はアイコンが停止表示(縦2本)になります
60+
61+
### BPM変更
62+
63+
- **スライダーをドラッグ**
64+
- **- / + ボタン**で1ずつ増減
65+
- 範囲は **40〜260 BPM**
66+
67+
---
68+
69+
## B. タイムライン(上段)
70+
71+
### 再生位置ジャンプ
72+
73+
- タイムライン任意位置をクリックすると、再生ヘッドがその拍へ移動
74+
75+
### クリップ選択
76+
77+
- クリックした位置の**トラック×イベント(クリップ)**が選択される
78+
- 選択クリップは強調表示
79+
80+
### 横スクロール
81+
82+
- タイムライン下のスクロールバーをドラッグ
83+
84+
---
85+
86+
## C. ピアノロール(中央)
87+
88+
### ノートの追加
89+
90+
- グリッド上をクリック
91+
- クリック位置は現在の**Quantize**設定にスナップ
92+
93+
### ノートの削除/長さ変更
94+
95+
- 既存ノート上をクリックすると、そのノートを対象にトグル動作
96+
- 同じ長さ設定で再クリック:削除
97+
- 異なる長さ設定でクリック:長さ変更
98+
99+
### 音域スクロール
100+
101+
- 右側の縦スクロールバーをドラッグ
102+
- もしくは **↑ / ↓ キー**で上下移動
103+
104+
---
105+
106+
## D. Lengthパネル(右中央)
107+
108+
### Quantize(Q)
109+
110+
- 上段の `- / +` で刻みを変更
111+
- 例:1/16、3連系、5連系など
112+
113+
### Multiplier(MUL)
114+
115+
- 下段の `- / +` で長さ倍率を変更(1〜8)
116+
117+
### 反映される内容
118+
119+
- 実際のノート長 = `Quantize × Multiplier`
120+
- ただしクリップ終端を超える長さにはならないよう自動調整
121+
122+
---
123+
124+
## E. Trackパネル(右下)
125+
126+
### Instrument
127+
128+
- `- / +` でプログラム番号を直接増減
129+
- 中央の数値エリアをクリックで**Instrument Selectモーダル**を開く
130+
131+
### Velocity
132+
133+
- `- / +` で5ずつ増減(0〜127)
134+
135+
---
136+
137+
## F. Zoom/Track(右下最下部)
138+
139+
### Zoom
140+
141+
- `- / +` でピアノロール1行の高さを変更(見やすさ調整)
142+
143+
### Track移動
144+
145+
- 下段 `- / +` で選択トラックを移動
146+
- 既存トラック数を超えて移動すると、必要なトラックデータが自動で拡張される
147+
148+
---
149+
150+
## 5. Instrument Select モーダルの使い方
151+
152+
- **PREV / NEXT**:プログラム番号を前後
153+
- **FIND**:文字検索または番号入力
154+
- 例:`Piano`, `Bass`, `81` など
155+
156+
- **OK**:選択確定
157+
- **CANCEL**:閉じる(変更しない)
158+
159+
※ モーダル表示中は通常編集入力(BPM/スクロール等)はロックされます。
160+
161+
---
162+
163+
## 6. 実用ワークフロー例
164+
165+
1. BPMを決める(例: 140)
166+
2. Track 1 をメロディ、Track 2 をベース、Track 3 をコード、Track 4 をドラムに設定
167+
3. まず `Q=1/16, MUL=1` でリズムを打ち込む
168+
4. 次に `MUL=2〜4` で伸ばしノートを作る
169+
5. 再生しながらタイムラインをクリックして各小節を確認
170+
6. 必要なら音色・Velocityでバランス調整
171+
172+
---
173+
174+
## 7. よくある詰まりポイント
175+
176+
- **ノートが入らない**
177+
- クリック位置がロール範囲外でないか確認
178+
- 選択トラック/イベントが意図通りか確認
179+
180+
- **同じ場所でノートが消える**
181+
- 既存ノートを同設定でクリックするとトグルでOFFになる仕様
182+
183+
- **音が小さい/強すぎる**
184+
- TrackのVelocityを調整
185+
186+
- **編集したい音域が見えない**
187+
- 右スクロールバー or ↑↓キーで移動
188+
- Zoomで行高調整
189+
190+
---
191+
192+
## 8. 仕様メモ(編集時の前提)
193+
194+
- 4拍/小節
195+
- 64小節
196+
- 1クリップ = 4拍(1小節)
197+
- 初期トラック数 4(必要に応じて拡張)
198+
- ドラムトラックは専用発音(Drum Kit)
199+
200+
---
201+
202+
必要ならこのまま `README.md` に貼れる形式で、
203+
「導入」「既知の制約」「操作GIFを置く位置」まで含めた完全版に整形して渡せます。
204+
205+
[1]: https://chatgpt.com/c/698d13d4-f94c-83a4-8492-4de074ba23ba "AWS Lambdaで実行"
206+
[2]: https://chatgpt.com/c/698d339b-a8bc-83a8-aba1-c756b53695c6 "コードのバグ検出"
207+
[3]: https://chatgpt.com/c/698c9e99-5fe4-83a5-a893-0b3a222dc261 "合法手がない場合の自動パス"
208+
[4]: https://chatgpt.com/c/698d2ca5-d0e8-83ab-877d-2b5d22140838 "TypeScript 6.0 Beta"

examples/daw/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "example1",
3+
"private": true,
4+
"type": "module",
5+
"scripts": {
6+
"dev": "vite",
7+
"build": "vite build",
8+
"typecheck": "tsgo"
9+
},
10+
"dependencies": {
11+
"hikkaku": "workspace:*"
12+
},
13+
"devDependencies": {
14+
"@typescript/native-preview": "^7.0.0-dev.20260127.1",
15+
"vite": "8.0.0-beta.8"
16+
}
17+
}

0 commit comments

Comments
 (0)