玩弄Mathematica的乐器演奏功能
其实Mathematica和Matlab对数学处理上的功能都很强大,但其实我觉得它们的侧重点还是不一样的,比如对于物理系的孩子来说,计算研究那些Mathematica基本完爆Mathlab不知道多少条街,但是,对于搞信号或者算法的孩子来说,matlab里面很多内置的工具是Mathematica所无法取代的,所以其实是看人的啦。。。
在我一直看来,Matlab是一门工具,而Mathematica就是一个玩具般的存在,里面的各种功能总是让我玩得乐此不疲;因为Matlab里面你要实现什么,就中规中矩的去实现就是了,但是mathematica里面纯函数的存在,还有各式各样的奇怪的函数,交互上完全的人性化,所以可以有很多种玩法。。。【嘛~虽然最近搬砖过程中我有很刻意的取用mathematica来完成Matlab的工作,比如前阵子的那个AR谱分析的研究】。。。
然后,今天,唉,别提了,暴君的老婆菲特和另外一个女人”合体”了,搞到杭州下了差不多24个小时的雨,学校基本都被淹了,Especially紫金港那边,呵呵,所以呢,去不了实验室搬砖啦,于是就在宿舍玩mathematica,前阵子就有这个计划,mathematica的演奏音乐功能。。。
说起演奏音乐这个东西,其实我本科第一次发现mathematica很好玩,就是在于发现了这个功能,可能有些人知道,以前有人网上发不过一篇文章,用Matlab来演奏音乐,当时比较火的两个版本一个是《卡农》,一个就是《月亮之上》,但是这个原理是用matlab直接播放不同频率的声音,然后拼起来,但是不管怎么样,这个也比我不知道多少年前写的用汇编来驱动电脑蜂鸣器演奏音乐的那个强很多,毕竟至少matlab可以多声道(诶?还是应该叫多声部?)合奏,对吧。。。 阅读全文…