这个项目能做什么

只需打开浏览器即可使用的面向儿童(小学生及以上)的音乐制作应用(DAW)。即使没有专业知识,也只需点击或划过格子并填色,即可创作原创曲目。该应用被设计为编程教育和社团活动的教材。 主要功能如下: - 直观的步进序列器:包含旋律音轨(8音阶)和节奏音轨(踢鼓、军鼓、闭合高音帽),并支持划线输入。 - Audio Engine:采用与商业DAW相同的「Lookahead Scheduling」,在浏览器上实现精准的节奏播放。 - 声音设置:可一键切换四种音阶(大调、小调、琉球、祭囃子)和七种乐器音色(钢琴、音乐盒、8bit、吉他等),并内置延迟、混响等效果。 - AI一键作曲功能:内置用于向ChatGPT、Gemini等生成AI输入的专用提示词。读取AI生成的JSON代码即可完成曲目。应用本身不直接连接生成AI,用户通过复制粘贴文本进行交互。 - MP3导出功能:可将创作的曲目按指定循环次数导出为MP3文件下载。 - 儿童友好设计:所有汉字均带有假名注音(ruby)。具备首次启动时的互动引导教程以及浏览器自动保存功能。 - 完全响应式支持:可在PC、平板、智能手机的任何屏幕尺寸上操作。 技术栈采用React、Tailwind CSS、Web Audio API;MP3导出使用lamejs。采用无需外部服务器或数据库的独立形式设计,可使用Vite等构建工具即时部署至GitHub Pages,推送至main分支时自动部署。 在安全设计方面,因不具备服务器,不会收集或发送任何个人信息或访问分析。作曲数据仅保存在浏览器的localStorage中。此外,MP3输出时需要从外部CDN(cdnjs.cloudflare.com)加载库文件。 限制条件:曲目长度最多为4小节(64步),同时只能保存一首曲目,保存范围仅限于该设备及浏览器内部,不支持云端同步。