我爱白白 发表于 2007-8-15 20:24

MATLAB在音乐演奏中的应用

各位高手,向各位请教一个问题,我想用 MATLAB来实现钢琴键盘上的演奏.在钢琴的键盘上1234567i 按照频率不同来区分音色,我具体想实现的是所有键的频率已知,我随机按下的键可以根据它的频率具体出它具体是1234567i 哪个键,这个过程利用 MATLAB来实现,急用谢谢!

[ 本帖最后由 eight 于 2007-8-15 20:49 编辑 ]

jimin 发表于 2007-8-15 20:44

没见过matlab版本的。
下面这本书里有个实现演奏音乐功能的程序
如熟悉c# 语言的话可以参考一下
c# 程序设计
【原 书 名】 Programming in the Key of C#
【原出版社】 Microsoft Press
【作  者】(美)Charles Petzold
【译  者】 杨涛

eight 发表于 2007-8-15 20:51

原帖由 我爱白白 于 2007-8-15 20:24 发表 http://www.chinavib.com/forum/images/common/back.gif
各位高手,向各位请教一个问题,我想用 MATLAB来实现钢琴键盘上的演奏.在钢琴的键盘上1234567i 按照频率不同来区分音色,我具体想实现的是所有键的频率已知,我随机按下的键可以根据它的频率具体出它具 ...

str = get(gcf,'currentkey');

其他步骤自己查阅资料、摸索一下

我爱白白 发表于 2007-8-15 21:30

我不太明白

谢谢您的回复我不太明白这个语句什么意思

eight 发表于 2007-8-15 21:37

原帖由 我爱白白 于 2007-8-15 21:30 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢您的回复我不太明白这个语句什么意思

获得“用户点击了键盘上的哪个键”这个信息

我爱白白 发表于 2007-8-15 22:06

利用if判断那个音乐问题可以吗

钢琴键的频率已知,按下键就已知频率了,利用if语句判断与已知频率是否对应,可关键是我要十个手指头都在按啊,那是否要建个数组啊,怎么办啊!谢谢急用!

pengweicai 发表于 2007-8-15 22:15

肯定要有个数组 储存 己知频率,当得到按下键的信息时,再从数组中搜索出对应的 键。

我爱白白 发表于 2007-8-17 08:47

matlab 在音乐中的应用后续!

向各位高手请教一个程序,有八个量代表键盘上的1234567i,频率已知,我按下任意一个键他的频率知道,如何合理的运用语句确定这个键是1234567i哪一个呢?谢谢急用!

songzy41 发表于 2007-8-17 15:12

如果声音是被采集下来,可以用判断每个音的基频。标准音调A1应是440Hz ,其它音的频率可推算出来。基频的计算可以经FFT后用修正法求出。

我爱白白 发表于 2007-8-17 21:49

在仿真中怎么才能实现

各位高手,我想在仿真中实现按哪个键就出对应的音,好象matlab中有关于声音的模块是cooland吗?我记不太清楚了?请各位指点迷津!谢谢!

eight 发表于 2007-8-17 21:53

原帖由 我爱白白 于 2007-8-17 21:49 发表 http://www.chinavib.com/forum/images/common/back.gif
各位高手,我想在仿真中实现按哪个键就出对应的音,好象matlab中有关于声音的模块是cooland吗?我记不太清楚了?请各位指点迷津!谢谢!

在程序中获得“用户点击键盘上哪个键”的问题我在3楼已经告诉你了,至于如何发音的问题,我就不懂了,而且这台破电脑无法安装 matlab ,所以暂时只能给你这点提示了
页: [1]
查看完整版本: MATLAB在音乐演奏中的应用