只需一步,快速开始

title
Originlab远程安装 Matlab远程安装 adobe全家桶软件远程安装 endnote参考文献软件远程安装 软件代安装

CATIA里也能弹琴?工科男也可以很文艺

[复制链接]
发表于 2019-1-9 09:20:57 | 显示全部楼层 |阅读模式

琴键建模


要想弹琴,我们首先要画一个琴。小编很懒,于是只拉伸了几个凸台画了琴键↓


DMU仿真


我们还需要这个琴键可以动,可以按下去。所以小编为每个琴键添加了一个独立驱动的DMU运动副↓


键盘控制


通过VBA中的窗体接受键盘按下和抬起的事件,并用代码控制DMU驱动命令的值,就可以实现用键盘控制琴键啦!


发出声音


解决了按键的问题,接下来就是如何发出对应音符的声音啦!

我们在VBA里引用一下Windows的API

就可以使用Beep函数控制电脑的蜂鸣器发声啦!

    Beep(a,b)

其中:

    参数a表示蜂鸣器发音的频率,不同频率对应的音高不同;

    参数b表示蜂鸣器发声的时间,单位是毫秒。

之后,我们把常用音符的频率定义为常量

最后,再把不同按键的键盘事件中,把对应的音符频率赋给变量,并调用Beep进行发声,我们就可以进行演奏啦!


回复

使用道具 举报

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

本版积分规则


客服QQ:
1273862288 周一至周日:06:00 - 24:00
客服QQ:1273862288 E-mail: service@studyown.com

360自学网助您科研工作起飞!

充值积分: 360自学网 360自学网

QQ|手机版|小黑屋|360自学网 |网站地图

GMT+8, 2024-11-23 15:56 , Processed in 0.116291 second(s), 21 queries .

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