リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: BeatCraft ドラムマシン
トラック別ステップ数切替(16/32ステップ)機能の追加
## 1. 目的
各トラックが固定16ステップのみのため、例えばハイハットだけ32ステップで細かいリズムを刻みつつ、キックは16ステップでどっしりしたビートを維持する、といった表現ができない。トラックごとにステップ数を16/32で切り替えられるようにすることで、ビートのバリエーションと表現力を大幅に拡張する。
## 2. 具体的な仕様
### UIの追加
- 各トラック行の左端(トラック名の下)に小さなトグルボタン「16」「32」を配置する
- デフォルトは全トラック「16」
- 「32」を選択したトラックはグリッドが32ステップ分に拡張表示される
- スマホでは横スクロール可能なコンテナ(overflow-x: auto)でグリッドを包み、16ステップ目以降はスクロールで確認できるようにする
- PCでは16〜32ステップ目を薄い背景色(例:rgba(255,255,255,0.05))で色分けし、視覚的に「拡張ゾーン」と分かるようにする
### 再生エンジンの変更
- シーケンサーの総ステップ数は「全トラックのステップ数の最大値(16または32)」に合わせる
- 16ステップのトラックは32ステップモード時に自動ループ(ステップ % 16 で参照)する
- 切替はリアルタイムに反映し、再生中でも適用可能とする
### データ構造の変更
- 各トラックのデータに `stepsCount: 16 or 32` フィールドを追加
- 32ステップの場合、ステップデータ配列を32要素に拡張(既存16要素の後ろに16要素分のOFF状態を追加)
- URLシェアのBase64エンコードにもこの情報を含め、シェアURLから32ステップ設定を完全に復元できるようにする
- ローカルストレージのパターン保存にも同様に反映する
### 既存プリセットとの整合
- プリセットビートは全て16ステップのままで提供し、読み込み時は全トラック16ステップで初期化する
- プリセット読み込みで既存の32ステップ設定が上書きされても問題ないよう、読み込み時に全トラックのstepsCountを16にリセットする
## 3. 既存機能との整合(壊さない点)
- ベロシティ編集(4段階)は32ステップ目まで同様に機能させる(右クリック/長押しの既存操作をそのまま流用)
- ミュート・ソロ・音量・パン設定はステップ数変更の影響を受けない
- BPM・スウィング・ジャンル音色の動作は変更なし
- キーボードショートカット(Space/1〜8)はそのまま維持
- 8パターン管理との互換性:パターンごとにトラック別stepsCountを独立して保持し、パターン切替時に正しく復元する
各トラックが固定16ステップのみのため、例えばハイハットだけ32ステップで細かいリズムを刻みつつ、キックは16ステップでどっしりしたビートを維持する、といった表現ができない。トラックごとにステップ数を16/32で切り替えられるようにすることで、ビートのバリエーションと表現力を大幅に拡張する。
## 2. 具体的な仕様
### UIの追加
- 各トラック行の左端(トラック名の下)に小さなトグルボタン「16」「32」を配置する
- デフォルトは全トラック「16」
- 「32」を選択したトラックはグリッドが32ステップ分に拡張表示される
- スマホでは横スクロール可能なコンテナ(overflow-x: auto)でグリッドを包み、16ステップ目以降はスクロールで確認できるようにする
- PCでは16〜32ステップ目を薄い背景色(例:rgba(255,255,255,0.05))で色分けし、視覚的に「拡張ゾーン」と分かるようにする
### 再生エンジンの変更
- シーケンサーの総ステップ数は「全トラックのステップ数の最大値(16または32)」に合わせる
- 16ステップのトラックは32ステップモード時に自動ループ(ステップ % 16 で参照)する
- 切替はリアルタイムに反映し、再生中でも適用可能とする
### データ構造の変更
- 各トラックのデータに `stepsCount: 16 or 32` フィールドを追加
- 32ステップの場合、ステップデータ配列を32要素に拡張(既存16要素の後ろに16要素分のOFF状態を追加)
- URLシェアのBase64エンコードにもこの情報を含め、シェアURLから32ステップ設定を完全に復元できるようにする
- ローカルストレージのパターン保存にも同様に反映する
### 既存プリセットとの整合
- プリセットビートは全て16ステップのままで提供し、読み込み時は全トラック16ステップで初期化する
- プリセット読み込みで既存の32ステップ設定が上書きされても問題ないよう、読み込み時に全トラックのstepsCountを16にリセットする
## 3. 既存機能との整合(壊さない点)
- ベロシティ編集(4段階)は32ステップ目まで同様に機能させる(右クリック/長押しの既存操作をそのまま流用)
- ミュート・ソロ・音量・パン設定はステップ数変更の影響を受けない
- BPM・スウィング・ジャンル音色の動作は変更なし
- キーボードショートカット(Space/1〜8)はそのまま維持
- 8パターン管理との互換性:パターンごとにトラック別stepsCountを独立して保持し、パターン切替時に正しく復元する
💬 返信 (3)
🛠 開発を開始しました (機能追加 (beatcraft))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「BeatCraft ドラムマシン」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=beatcraft
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/beatcraft/
ご利用ありがとうございます!
ご要望いただいた「BeatCraft ドラムマシン」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=beatcraft
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/beatcraft/
ご利用ありがとうございます!
Echo
Iris