原帖由 rothmans 于 19-3-2008 01:07 PM 发表
既然你忙而且没时间,你就告诉我你的方法,让我帮你实现你的理论不就好了.互惠互利.
简单基本的和弦音(Polyphonic)是由正弦波, 锯子波, 三角波, 方波组成。
在MCU要实现以上, 可以用R2R DAC 或PWM 产生所要的Analog Voltage 和pattern.
简单的可能4bit就够了, 要很好听就可能要8bit, 16bit
几种不同的Wave混在一起, 播放的速度 (Freq), 音量的控制(Amplitide,Fade Out), 就是好听的和弦音了。
WaveTable的产生方法。- // My wave table
- const int squareWave[ ] =
- {
- 0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00
- };
- const int triangleWave[ ] =
- {
- 0x00,0x16,0x32,0x48,0x64,0x48,0x32,0x16
- }
复制代码 上面已经把概念说出来了, 其他就靠你Rothmans 老大了。。。 |