描述
<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>
评论(0)