版本协议

Apache 2.0

标签
专业版
#第11届立创电赛#迷你数字音乐合成器🎹:用STM32模拟8 bit音乐芯片2A03

创建时间:2个月前

379 0

描述

<h3>* 1、项目功能介绍</h3> <div><hr></div> <p><span style="font-size:12px;">    2A03是红白机(FC)负责音频处理的芯片,受到早期技术限制,硬件能提供的性能非常有限(对现代技术而言),但是,相信很多人都玩过FC游戏,其中的游戏音乐能唤起我们对快乐童年的回忆。</span></p> <p><span style="font-size:12px;">    在B站上搜索“8 bit 音乐”,可以深刻体验那份独特的音乐风格魅力。</span></p> <p><span style="font-size:12px;">    在AI的帮助下,这个项目用STM32G030F6P6实现了模拟2A03四个音轨的音乐播放,DPCM通道暂未实现。</span></p> <p><span style="font-size:12px;">    使用Python,可以将普通MIDI音乐文件中的最多四条音轨抽出来,生成可以播放的“乐谱”进行播放。</span></p> <p><span style="font-size:12px;">    这个项目,很多方法灵感来自“FamiStudio”作曲软件。手机电脑端都有对应APP下载,有兴趣可以体验一下。</span><span style="font-size:12px;">    </span></p> <p><span style="font-size:12px;">    除了乐谱播放,还可以实时演奏,或者作曲时随手可用的小工具。具体下面有介绍。</span></p> <div><hr></div> <h3>*2、项目属性</h3> <div><hr></div> <p><span style="font-size:12px;">    项目首次公开,方案为本人原创,代码大部分使用了AI生成。</span></p> <p><span style="font-size:12px;">    还未参加过任何比赛,也没有参加过答辩。</span></p> <div><hr></div> <h3>* 3、开源协议</h3> <div><hr></div> <p><span style="font-size:12px;">    Apache 2.0</span></p> <p><span style="font-size:12px;">    *代码绝大部分AI生成,若用于商业,需要自行分析内容,是否涉及构成各种侵权。</span></p> <div><hr></div> <h3>*4、硬件部分</h3> <div><hr></div> <p><span style="font-size:12px;">    硬件分成两个部分。相关内容可以参考上传的附件,不定期会更新。</span></p> <p><span style="font-size:12px;">    -> 主模块(mDMP_V1)负责模拟2A03芯片,使用I2S总线带两个MAX98357模块,驱动扬声器。通过Python工具,可将MIDI文件转换成可识别“乐谱”进行演奏。主模块上的UART与外部模块通讯,也可以用“UART转USB模块”直接与PC连接,实现“FLASH钢琴”的功能。</span></p> <p><span style="font-size:12px;">    -> 键盘控制模块(mDMP_KEY_V1),支持四路ADC输入及4个数字IO输入,配合主模块,可实现丰富的合成器演奏功能。键盘用最简单的“半岛铁盒”方式。</span></p> <div><hr></div> <h3>*5、软件部分</h3> <p><span style="font-size:12px;">    首先要感谢AI,自己主要是PCB设计,代码能力偏弱,AI可以快速准确理解实现我的意图,并且提供很多有用的建议。</span></p> <p><span style="font-size:12px;">    简单来讲,在定时中断中,用I2S DMA双缓冲循环方式填充音频数据,总共4个通道(方波1,方波2,三角波,噪声)合成。</span></p> <p><span style="font-size:12px;">    主循环中处理串口、外部ADC、按键事件。为了让声音更加丰富,增加琶音和音量包络等效果处理。</span></p> <p><span style="font-size:12px;">    附件上传各个版本的代码,还是开发阶段,会不定期更新。</span></p> <div><hr></div> <h3>*6、BOM清单</h3> <p><span style="font-size:12px;">    见附件。</span></p> <div><hr></div> <h3>*7、大赛LOGO验证</h3> <p> </p> <p> </p> <div><hr></div> <h3>* 8、演示您的项目并录制成视频上传</h3> <div><hr></div> <p> </p> <div><hr></div> <p> </p> <div><hr></div>

文档

BOM

附件

附件名 下载
mDMP_V1_SCH.pdf
mDMP_V1_PCB_TOP.pdf
mDMP_V1_PCB_BOT.pdf
mDMP_V1_PCB(pdf3D).pdf
mDMP_V1_生产文件.zip
video_260627.mp4
mDMP_V1_FW_V1.7z
mDMP_V1_FW_V3.7z
mDMP_V1_FW_V4.7z
mDMP_KEY_V1.pdf
mDMP_KEY_V1_生产文件.zip

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow