このプロジェクトについて

ブラウザを開くだけで使える子供向け(小学生〜)の音楽制作アプリ(DAW)です。専門知識がなくても、マス目をクリックまたはなぞって色を塗るだけでオリジナル曲を作成できます。プログラミング教育やクラブ活動の教材として設計されています。 主な機能は以下の通りです。 - 直感的なステップシーケンサー:メロディトラック(8音階)とリズムトラック(キック・スネア・ハイハット)を搭載し、なぞり入力にも対応します。 - Audio Engine:商業用DAWと同じ「Lookahead Scheduling」を採用し、ブラウザ上で正確なリズム再生を実現します。 - サウンド設定:4種類の音階(長調、短調、琉球、祭囃子)と7種類の楽器音(ピアノ、オルゴール、8bit、ギターなど)をボタン一つで切り替えられます。ディレイやリバーブなどのエフェクトも搭載しています。 - AI一発作曲機能:ChatGPTやGeminiなどの生成AIに読み込ませる専用プロンプトを内蔵しています。AIが生成したJSONコードを読み込むことで曲が完成します。アプリ自体は生成AIに直接接続せず、ユーザーがテキストをコピー&ペーストして受け渡す方式です。 - MP3エクスポート機能:作成した曲を指定したループ回数でMP3ファイルとしてダウンロードできます。 - 子供に優しい設計:すべての漢字にふりがな(ルビ)が付いています。初回起動時のインタラクティブなガイドツアーや、ブラウザへのオートセーブ機能を搭載しています。 - 完全レスポンシブ対応:PC、タブレット、スマートフォンのどの画面サイズでも操作可能です。 技術スタックにはReact、Tailwind CSS、Web Audio APIを使用し、MP3エクスポートにはlamejsを利用しています。外部サーバーやデータベースを必要としないスタンドアロン形式で設計されており、Viteなどのビルドツールを使用してGitHub Pagesへ即座にデプロイ可能です。mainブランチへのpushで自動デプロイされます。 セキュリティ設計として、サーバーを持たず個人情報やアクセス解析を一切収集・送信しません。作曲データはブラウザのlocalStorageにのみ保存されます。なお、MP3出力時には外部CDN(cdnjs.cloudflare.com)からライブラリを読み込む必要があります。 制限事項として、曲の長さは最大4小節(64ステップ)、同時に保存できる曲は1曲のみ、保存範囲はその端末・ブラウザ内のみでクラウド同期はありません。