引用 drzzm32:简易做法是参考音符-频率对照表,将音符翻译为频率也就是灭弧信号的bps,然后将力度翻译为最大ontime的百分比,也就是先设定一个最大ontime,然后以力度实时调节ontime。
midi调制不麻烦,主要是音调音长到脉宽的映射需要花点时间。
我目前把PFM搞出来了,PWM要考虑TC输出那边的脉宽与频率的关系
14年做的测试,效果还是可以的:
点击此处查看视频
比较完善的做法就是载入波表(数据量略大),通过查表来得到不同音色在不同时间点上的音符的频率关系,或者直接FM合成。