佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2551|回复: 4

使用 MCU 产生和弦声音。

[复制链接]
发表于 19-3-2008 10:05 AM | 显示全部楼层 |阅读模式
各位高手,一般要让蜂鸣器发出声响都是使用 MCU 产生不同的频率,通过晶体管来推动这个蜂鸣器。可是只能发出单音。

我的问题是,怎样让 MCU 能发出和弦声音与硬件该如何设计?英语应该是叫 Polyphonic Sound。   

[ 本帖最后由 rothmans 于 19-3-2008 10:28 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 19-3-2008 10:35 AM | 显示全部楼层

回复 1# rothmans 的帖子

【求救 : 电子】 如何使用 PIC-Micro 产生 Biphonic /polyphonic 音效?
http://chinese3.cari.com.my/myfo ... mp;highlight=%2BPIC
回复

使用道具 举报

发表于 19-3-2008 10:38 AM | 显示全部楼层

回复 2# pic 的帖子

这是我在论坛发的第一个帖。。。。

当时没办法, 但现在有了方法, 只是没去实现。
有空再分析原理。。。今天很忙。。。
回复

使用道具 举报

 楼主| 发表于 19-3-2008 01:07 PM | 显示全部楼层
原帖由 pic 于 19-3-2008 10:38 AM 发表
这是我在论坛发的第一个帖。。。。

当时没办法, 但现在有了方法, 只是没去实现。
有空再分析原理。。。今天很忙。。。



既然你忙而且没时间,你就告诉我你的方法,让我帮你实现你的理论不就好了.互惠互利.

[ 本帖最后由 rothmans 于 19-3-2008 01:09 PM 编辑 ]
回复

使用道具 举报

发表于 21-3-2008 01:04 PM | 显示全部楼层
原帖由 rothmans 于 19-3-2008 01:07 PM 发表
既然你忙而且没时间,你就告诉我你的方法,让我帮你实现你的理论不就好了.互惠互利.

简单基本的和弦音(Polyphonic)是由正弦波, 锯子波, 三角波, 方波组成。

在MCU要实现以上, 可以用R2R DAC 或PWM 产生所要的Analog Voltage 和pattern.
简单的可能4bit就够了, 要很好听就可能要8bit, 16bit

几种不同的Wave混在一起, 播放的速度 (Freq), 音量的控制(Amplitide,Fade Out), 就是好听的和弦音了。

WaveTable的产生方法。
  1. // My wave table
  2. const int squareWave[ ] =
  3. {
  4.   0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00
  5. };

  6. const int triangleWave[ ] =
  7. {
  8.    0x00,0x16,0x32,0x48,0x64,0x48,0x32,0x16
  9. }
复制代码
上面已经把概念说出来了, 其他就靠你Rothmans 老大了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-12-2024 12:19 AM , Processed in 0.125115 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表