本帖最后由 80x86abc 于 2016-9-3 09:13 编辑
1.波形合成,产生基准音高,事先生成一个正弦波形表,查表实现
2.谐波混频,产生几个奇次谐波适量混入基频,改变音色,也可在波形表里直接使用含各次谐波的波形数据,而省略此步骤,但音色效果便不能灵活改变
3.包络调制,产生弹奏型或吹奏型或打击型效果,事先生成各种包络数据,查表,
4.多通道混合,以上123用多个通道分别实现主旋律\伴奏\等,只要单片机速度允许.
5.pwm做da输出,
第1步决定音调,第2和第3步决定音色效果,比如混入适量方波,使用吹奏型包络调制,可产生类似长笛小号萨克斯效果,使用弹奏型包络则有吉他或电吉他效果,如音调较高 则有风铃或八音盒效果.单纯的正弦波声音暗哑无光,必须在正弦波里混入一些谐波或制造一点失真,产生的音色才会丰满,明亮
波形数据在进行运算时要按有符号数处理,最后进行直流偏置,如果按无符号数处理,不做直流偏置,则音符和音符之间有咔哒声 |