CSK.Blog--个人原创Weblog

硬件合成器设计并制作完毕

最近不常更新blog主要是因为要处理协会的事,还有刚刚完成的电院科技创新,也就是这个合成器了……
现在模电也学得差不多了,感觉自己还是蛮喜欢电子设计的,于是5.6号去买了些比较好的设备,今后有时间就做些东西出来,所以这个blog也新开了电子设计板块。

上次提到我们科创小组要做一个硬件合成器,不过后来发现如果完全用波形来合成钢琴的音色实在复杂。而且白噪声(White Noise)加滤波器的方案不可行。加上电院科创突然说要在这周一评审,天啊,于是就用了3天时间作了下面这个音色和口琴类似的合成器。

点击图片可以看到原图

由于时间有限,所以电路也不算复杂,基本思路是由555定时器产生2khz左右的方波,然后通过包络器,再使用带有滤波器的LM386放大产生最后的音色。

在示波器上的最终波形这里没法给出了,大致类似一系列规则的脉冲信号。

下面是该合成器的主要原理图:

 用555时基合成器产生波形就不必说了,懂电子的朋友应该都知道的,主要是包络器的问题。我当时在google上搜索发现这方面资料网上国内几乎为0。而且自己模拟电路的知识还有限,以前尝试制作的用电容调节的可变增益放大器来产生包络的尝试失败。

一次偶然机会看到了通过改变CD4069的VDD电压,来控制其非门高电平的办法。只要在4069的VDD上用电容供电,在电容放电时,VDD的电压会呈指数下降,这样通过非门的信号幅值也会呈指数下降。而在4069的VDD接上电阻,可以起到电容充电时VDD电压指数上升。

这样,包罗器的起音和余音部分就正好解决了,而且基本上采用的是数字电路,方便啊~

这个合成器可以发出15个音节的波形,频率范围是220hz-2.5khz。差不多覆盖了2个八度的音调。通过调整板上15个电位器可以调整他们的音节。

最终为了让89s52芯片来控制他弹奏一首乐曲,15个音节的控制采用了4066模拟开关,而这部分又是最恶心的:

点击图片可以看到原图

 我记得Somnia 说过“拥有一台模拟合成器是每个DJ的梦想”,呵呵,这个也算是一个模拟合成器了吧……电院科创结束

过去了……迎接新的开始

到今天为止,我终于可以说已经没有特别重的负担了。PRP和法学院网站建设我心中的两大包袱终于消除了。 虽然接下拉仍然会很忙,但至少都是为自己拼命的,所以我不会觉得有什么。 我希望从此生活能简单些,每天读书、做作业、研究点东西、陪gf,呵呵,天堂般的生活啊~ 好了,不能就这样放松了,下一个任务是科创,设计电路去了。 我的Blog,终于可以复活了……

我破解的windows登录界面程序

所谓登录界面就是下面这个东西,他对应的程序是logonui2.exe

不过注意看上面画面中似乎多了样本来不应该多出的东西:照理进入该画面就表示尚无用户登录或被注销了。那么应用程序就不可能出现在这个画面上……

呵呵,这就是这个破解的版本,你运行破解的logonui2.exe,他会绕过用户注销的过程直接显示这个画面。(原版logonui.exe应该直接运行就退出了)

其实破解这个也没有什么技术含量,本来就是用VC编写的程序,反汇编时一看就知道对应的代码了,改了2处jnz到nop就ok。

那么这有什么用呢?呵呵,骗人的东西,还能研究其中窗体结构布局,如果你编写个什么盗取密码的东西那我就管不了了……

同时现在很多人都想修改登录的画面,其实就是修改这个程序的资源文件。但是一般都要注销了去看效果,现在就爽了……

破解的文件:

http://www.csksoft.net/data/legacyftp/Products/Crack/logonui2.rar

 

有趣的网易

网易将在今天七月正式停止所有个人主页服务。这点已经是很明确的了。所以从今年年初我已经将所有数据移至http://www.csksoft.net  同时又购买了150mb的静态空间和1gb的FTP服务器。可以说打算正式与网易脱钩

不过最近连续收到2封网易发来的邮件:

尊敬的csksoft,您好:

   我是网易空间客服部。
   您所购买的网易空间http://csksoft.nease.net从4月1日至4月29日共使用了18GB的流量,已经超过了您当月流量的上限(20GB),当流量超过您的流量上限时,我们会暂时屏蔽您的空间直至下个月1日恢复。为避免空间因为流量被暂时屏蔽,您可以登陆 http://www.nease.net 来购买更多的流量。

    非常感谢您对网易空间的支持。

    网易空间客服部

    电话:(020)- 83568090(*按2)

    2006年4月29日

注意看此处粗体红字部分,呵呵,18gb>20gb了。

关于网易匆忙停止个人主机业务的原因本身迷雾重重。现在又发来如此混乱的邮件,真不知道他们怎么想的,同时csksoft.nease.net也没有屏蔽


 

 

汇报下最近在做得事~

前一篇文章在发表时发现竟然无法同步至MSN space。之前我用自己网站的企业邮局发送同步信件,但服务器不稳定,经常出现无法发信现象,后来换了个邮箱。但似乎之后就一直能同步的了…… 不过这次太奇怪了,开始认为是space在调整中,但后来竟然发现亲自用outlook写信过去是可以的……于是又做了个试验:在blog上随便写了篇文章发送,成功!唯独那篇PRP圆满结束没有任何反应。太奇怪了,难道msn space的接受系统有关键字过滤?不过那片文章似乎也没什么敏感信息阿~~~奇怪中,事后研究。 从进了大学就有一种感觉:点子很多,像做很多事情但就是缺时间,这不,又耽误了一个机会: 当初制作ReformCore很大的一个原因是觉得自己生活太混乱了,必须靠一套智能系统来安排的日程计划。这套系统的核心自然就是一个日历系统,带有自动日程提醒的。同时感觉目前这类提醒软件有点不好:相互间不兼容。比如我在Outlook上的行程记录似乎不能很方便的就同步到MS的alert服务上。或者至少我不知道怎么去弄。还有如何与手机同步。 我计算ReformCore开发进度的依据就是以这套系统的相关支持库为主的,当然现在已经有点胡乱计算了。当初设想是由网站或以后的专属服务器记录我的日程,我的Flash网站和Blog在进行身份验证后(我想开发一种新的验证模式,避开繁琐又固定不变的密码,靠随心所欲的思想来鉴别,我称为“灵魂验证”,呵呵,虚幻的东西)显示我当日行程。我的手机和其他终端可以通过ReformPost和服务器交换数据。新添加的日程唯一就是要填写日程的名字、截至时间和其他的一些备用信息,具体的安排又ReformCore依据我的现有行程决定。 其实目前Blog的音乐功能也是要为行程服务的,这个还是以后再说。同时我希望这个行程功能是开放化的,就是说任何人可以看到我一些公开的日程安排,同时好友能收到邀请试用这套日程系统(只要你不介意)。 当时还想着以后网站可以通过短信来通知我一些重要信息(这就是为什么我一直想买服务器) 不过似乎Google目前也推出了日历系统,上面我说的一些功能他似乎实现了,呵呵,顺便参考下,说不定能做个比他猛的,不过服务器资源我可比不过他。 PRP结束不代表以前就太平了,还有法学院网站2期修改和电院科创 前者我就不多说了。没多大意思,不过后面那个就比较有趣。 我们小组是制作一个模拟乐器合成器,计划是通过预先的傅利叶变换计算出来的波谱,自己制作振荡器和滤波器合成钢琴、鼓、拍和另外一种可选乐器的音色。然后靠89S52芯片控制其发音(音节、响度),演奏一首4和弦的MIDI 不过外面已经有卖24和弦现成的midi芯片了,但自己从0开始做模拟的合成器,而且完全采用分立元件,自己设计电路,这样才比较有趣而且富有挑战。不过这只是我觉得有趣,虽然阿呆也感兴趣,但其他人估计就……唉,你们看到而且觉得反对的话就在这里说吧,现在改还来得及…… 这些事情好了也差不多好准备GRE了,我也似乎忘了自己以后要研究AI的……

PRP圆满结束

终于没有白费力气,PRP答辩结束,而且获得了教授十分出人意料的一致好评。不过想想之前每个人为此付出的辛勤,特别是答辩前一天的通宵……

在这里首先要对PRP每个成员说声各位辛苦了,记得当时答辩结束我们也没有表现的特别开心,因为实在太累了,回寝室赶紧睡觉……至少到现在我还没恢复

还要特别感谢Princess PI学姐,没有她,答辩天晓得会变成什么惨状……还要通宵那天教会我们了“刷卡开门”……恩,非常之管用阿~~以后考前通宵就这么办。

不过也感慨万分,一个如此“浩大”的PRP的成败完全就靠最后一个1个多小时的答辩和8个左右的教授来决定了。1个多小时的时间能对我们项目了解多少?黑的白的还不都靠最后那个ppt来说明了?

的确可以让人联系到很多事情,不过至少我们的强人隧道是货真价实的,而且这个项目只是完成了他的第一个阶段而已。

不过最近一段时间内我们就自由了,我也终于可以做些自己的事了,现在觉得没有这些事情,能默默无闻的去上课、读书、玩游戏、睡觉、陪gf是多么幸福而又不可求的事啊。Chris也不止一次的说起同样的感受……看来的确应了那句话:No pains,No gains.

经过这次PRP的灾难性洗礼,感觉将来的路好走了许多。就算不论我们的项目以后会怎样,能有和项目每个成员度过这段时光我想并不是任何人有机会去经历的,同时这样的经历绝对不能从其他人的描述中的到切身的感受。

接下来又很多事情等着我,其实我一盘算,那痛苦的日子还在继续着。看来要逼自己在60岁左右完全退休,去好好enjoy life了(前提是我能活到那时候)。

接下来又要开始对这个blog做大调整了

.The Begining#new

PRP项目马上就要答辩了,忙了我3个月的东西终于有结束的那一天,虽然后面的事我还是不想提了

这里放一个关于我们研究项目的统计数据:

网站总大小: 29.4 MB

代码行数(包括html/asp/action script/java script代码)

 纯手工编写行数:20243行(没有计算注释)

将有工具辅助生成代码和注释计算在内:32804

总共核心文件数:199

 总共核心文件字符数: 4247586个字母(中文或者英文字母,utf-8编码)

 总共核心文件大小:>13MB

 接口函数文件列表总数:24

呵呵,我可没有吹牛~~

回想起来,真的大家在这个过程中都非常辛苦,特别是在编写接口时……

好了,新的一天开始了,我也许该睡去了,明天继续写答辩的PPT……

 

我会永远记住这段时光,第一个让我感到开发的恐怖和痛苦的项目。当然收获的也是不可估量的

JTU校庆……

马上PRP就要答辩了,所以最近blog不太可能经常更新,但最近是交通大学110周年校庆,所以想说些东西

这里为什么不用SJTU我想大家也知道,这个校庆不属于其中任何一个交大,而且更严格的说,真正的JTU已经成为历史。

今天饮水思源上一条帖子似乎将这个已近把我们学生撇在一边的校庆重新拉近了我们身边,帖子十分直白的说出了目前SJTU面临的问题和其根本原因。由于其直指矛头,引来了不少同学的共鸣。但是在这校庆之日,领导们自然不希望听到可能影响自己“政绩”的声音,所以这条十分火热的帖子在我发这篇文章之前已近被网管们删除了。

不知是可悲还是可笑,我想删帖的应该也是我们学生

然后我就浏览了其它JTU的网站,但只有国立新竹交大(http://www.nctu.edu.tw/)才让我感觉到老交大的那种精神在。

首先是那首已经被SJTU抛弃的老校歌:http://www.nctu.edu.tw/school/songN.html,SJTU现在的我提都不想提,完全没有了那种精神

其次就是他们的介绍视频,其他的SJTU介绍视频我就不提供了,每个学校的网站里都有,我也不想多说什么了,下面的是nctu的介绍视频,大家看了就应该有点感想了。什么才是大学……

地址:http://www.nctu.edu.tw/intro/film-ch.wmv

当然毕竟是希望自己的学校SJTU好的,想想真是段坎坷的历史,好像犹太民族一样被拆得四分五裂了,那么我们心中有没有属于自己的“锡安”呢?

做了些立体图

唉,都忘了自己还开发了个Stereoic,而且还没怎么宣传的说……

就把最近做的一些立体图发上来吧,如果不会看的话,Stereoic里面有教程的~

点击察看原始图片

雷达天线

保龄球……

2张图片的源文件地址:

http://www.csksoft.net/StereoCity/Stereogram/src/satdish.rar

http://www.csksoft.net/StereoCity/Stereogram/src/bowling.rar

你可以用Stereoic连修改这些图片^_^

最后祝各位愚人节耍和被耍得开心……别来耍我……

ActiveX不再Active了……

标题说的有点夸张了,其实是M$的KB912945对今后IE的一些修改

据说是和专利纠纷有关,M$打算在不久后发布一个新的IE补丁,同时也将被IE7采用。这个补丁十分的荒唐:

After you install this update, you cannot interact with ActiveX controls from certain Web pages until these controls are enabled. To enable an ActiveX control, manually click the control.

大意是:在安装好本次更新后,除非你事先手动将页面上的ActiveX控件激活,否则无法和他们交户

直白点就是比如网页上的一个Flash游戏,你先要去点击他一下,让IE把它激活,然后开能开始进行正常操作,下面是装了这个补丁的IE的画面:

 

如果不做修改,以后我Blog上的那个Flash鼠标移上去是这样的,然后你必须去点一下激活它,而且如果页面上有3个Flash或者是MeidaPlayer控件或者是Java程序,那么每个都需要你去手动激活……

真不明白这样有什么好处……幸好只是阻断了与用户的交互,相当于调用了EnableWindow(hActiveXWin,flase);这样的API,插件的非交互性操作都是正常的,但每次要去点一下总是很不爽的。这个补丁在2个月内就会公开发表,所以还是早做准备为好

在MSDN上有一篇教开发人员如何应对此改动的文章,地址是:

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp

里面最有价值的就是可以用JScript来绕过IE的阻挡,无须用户手动激活插件,大致方法就是把Object或者Applet块用document.write动态写入,同时包含此语句的JS必须是外部的.js文件,如果是该页面内的(inline)代码就无效了。

当然你也可以专门写个函数放在外部文件里,页面内再调用这个函数,以便应对不同情况,省得每个flash都要写长长的document.write了。

下面是我写的一个函数,常用的设置都包含了,不需要的项目就留空

 function WirteFlashBlock(strURL,nWidth,nHeight,strBkColor,strID,strAlignMode,strQuality,strFlashVars)
{
 var embedTxt;
 embedTxt = <embed;
 if (strURL==null)
 {
  return;
 }
 embedTxt += src=+strURL+;
 document.write(<object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0);
 if (nHeight)
 {
  document.write( height=+nHeight+);
  embedTxt += height=+nHeight+;
 }
 if (nWidth)
 {
  document.write( width=+nWidth+);
  embedTxt += width=+nWidth+;
 }
 if (strID)
 { 
  document.write( id=+strID+);
  embedTxt += name=+strID+;
 }
 if (strAlignMode)
 {
  document.write( align=+strAlignMode+);
  embedTxt += align=+strAlignMode+;
 }
 
 document.write(>);
 document.writeln(<param name=menu value=false>);
 embedTxt += menu=false;
 document.writeln(<param name=allowScriptAccess value=always />);
 embedTxt += allowScriptAccess=always;
 if (strFlashVars)
 {
  document.writeln(<PARAM NAME=FlashVars VALUE=+strFlashVars+>);
  embedTxt += FlashVars=+strFlashVars+;
 }
 
 document.writeln(<param name=movie value=+strURL+ />);
 if (strQuality)
 {
  document.writeln(<param name=quality value=+strQuality+ />);
  embedTxt += quality=+strQuality+;
 }
 else
 {
  document.writeln(<param name=quality value=High />);
  embedTxt += quality=High;
 }
 if (strBkColor)
 {
  document.writeln(<param name=bgcolor value=+strBkColor+ />);
  embedTxt += bgcolor=+strBkColor+;
 }
 embedTxt += type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer  swLiveConnect=true ></embed>;
 document.writeln(embedTxt);
 document.writeln(</object>);
}

最后提醒的是,如果IE将“禁用脚本调试”的选项勾去掉了,那么还是不会起作用,但普通用户不太可能会去调试脚本的,所以也无所谓,而且M$也承诺在后续的更新中解决此问题:

External script technique does not work when the Disable Script Debugging (Internet Explorer) check box is cleared

Microsoft is investigating this problem and plans to fix it in a future cumulative update.

好了,继续作PRP去了……

分页:[«][13][14][15][16][17]18[19][20][21][22][23][24][25][26][27][»]

日历

<< 2015-6 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Copyright Shikai Chen 2000-2012. Powered By Z-Blog(CSK Modified)