用Python写了一个自动弹钢琴脚本,轻松弹奏出各种钢琴曲!
事情是这样的,女神马上要毕业了,前两天跟我彻夜长谈,还说自己一直有个钢琴家的梦想。
这不为了帮女神圆梦,在我经过一番苦思冥想之后,终于用Python写了一个自动弹钢琴脚本,不会钢琴的都能成为钢琴家。
昨晚趁着夜色,我就给女神送了代码过来,女神感动的当时就不让我回去了,这不,现在还腰酸呢。
我们先来看看最终实现效果
总体的实现相对是比较简单的,主要分为以下4步实现:
- 实现演奏函数,通过手指及时间间隔模拟弹钢琴
- 添加各个演奏旋律线程,通过多线程模拟双手演奏效果
- 确定需要演奏的钢琴乐谱,确认主旋律、和弦、右手拇指、右手食指、左手拇指、左手食指
- 自动切换打开键盘钢琴(autopiano)网页,通过键盘键入实现模拟演奏功能
首先需要模拟出演奏时各个按键的停顿间隔时间,实现键盘控制,通过传入的音乐乐符和时间实现各个现场手指的演奏。
音乐弹奏的时候,有时候需要双手同时控制演奏,我们需要通过线程模拟出主旋律、和弦、右手拇指、右手食指、左手拇指、左手食指各个部分的演奏效果,通过多线程开启上面的演奏函数。
双手弹琴需要确认好整首音乐中各个手指的弹奏节奏和弹奏内容。需要模拟出各个阶段需要的演奏音乐并拼出整首音乐。
最后只需要打开钢琴网页,通过控制键盘按键,实现手指演奏曲谱线程,就可以模拟弹奏出整首音乐了。
这里我们需要安装谷歌浏览器驱动,来实现自动打开浏览器。
到这里自动弹钢琴就实现完成了,如果需要实现别的钢琴演奏,只需要会看乐谱,根据乐谱修改各个阶段手指弹奏线程,就可以实现不同乐曲的钢琴演奏啦!
不说了,我得点几个腰子跟生蚝补补去了。
难以抗拒!这些电钢琴性价比绝了,新手必看
第一款:派德拉 (Paidera) S70 售价2598起
作为一款备受好评的全能型产品,具有多个显著的优点,采用了先进的百万级音源技术,
能够完美还原真实钢琴的音色。高端的重锤手感设计,媲美真实钢琴。
性价比极高,适合初学者、考级练-以及成人自学等不同需求的用户。
第二款:罗兰(Roland)电钢琴FP30X 售价3590起
内置了多种音色选项,无论是经典的钢琴音色,还是其他富有特色的乐器音色都有,
属于便携型,小巧轻便,灵活摆放,适合初学过渡。
第三款:派德拉(Paidera)U80殿堂级立柜式 售价3998
卓越的音色、手感、操控性,以及超值的价格,成为了许多新手初学者的首选电钢琴。
U80不仅完美复刻了真钢的各项精髓,更在品质上极致追求。各方面均达到了同价位中的天花板水平,难得的一款高性价比宝藏品牌型号。
第四款:雅马哈(YAMAHA)YDP145 售价6199起
提供三个颜色选择,不同的颜色可以满足不同消费者的审美需求,采用的GHS键盘它模拟了传统钢琴键盘的重量分布,整体而言,音色和手感上都表现得相当不错。作为知名日本品牌,其产品在市场上确实存在一定的品牌溢价。
标题:全键盘模拟钢琴—全键盘模拟钢琴苏新皓同款
链接:https://izhangwan.com/news/rj/41251.html
版权:文章转载自网络,如有侵权,请联系删除!