MIDI首先要有音源库和相应的合成算法没错吧,程序调用API向其发送控制命令,然后接下来就是API的工作了。
但是在MCU上你咋搞?首先MCU的内存放波表库就够呛,就算是放到外部存储器,再运行合成算法,但是处理性能就不行了。这个东西我本来是打算在MCU上实现的,用STC那种具有56KB的code memory型号有空间放置歌曲,做一个类似音乐盒的东西。所以先用PC机试试效果和一些想法。说真的,我觉得我可以在MCU上做到跟PC机一个效果,PC机是正弦波输出的,一般的MCU驱动蜂鸣器都是直接使用定时器的方波脉冲驱动的。而我是打算使用DDS的原理,在MCU上开辟一大片正弦波表,然后按一定步进查表合成各种频率,然后再进行AM调制模拟敲击音符从最大缓慢衰减的过程。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |