当前位置:首页 > 游戏 >

明日之后钢琴免费脚本(明日之后破茧钢琴脚本)

来源:原点资讯(www.yd166.com)时间:2023-10-30 13:32:52作者:YD166手机阅读>>

事情是这样的,女神马上要毕业了,前两天跟我彻夜长谈,还说自己一直有个钢琴家的梦想。

这不为了帮女神圆梦,在我经过一番苦思冥想之后,终于用Python写了一个自动弹钢琴脚本,不会钢琴的都能成为钢琴家。

昨晚趁着夜色,我就给女神送了代码过来,女神感动的当时就不让我回去了,这不,现在还腰酸呢。

效果展示

我们先来看看最终实现效果

明日之后钢琴免费脚本,明日之后破茧钢琴脚本(1)

功能实现

总体的实现相对是比较简单的,主要分为以下4步实现:

  • 实现演奏函数,通过手指及时间间隔模拟弹钢琴
  • 添加各个演奏旋律线程,通过多线程模拟双手演奏效果
  • 确定需要演奏的钢琴乐谱,确认主旋律、和弦、右手拇指、右手食指、左手拇指、左手食指
  • 自动切换打开键盘钢琴(autopiano)网页,通过键盘键入实现模拟演奏功能
代码实现演奏函数

首先需要模拟出演奏时各个按键的停顿间隔时间,实现键盘控制,通过传入的音乐乐符和时间实现各个现场手指的演奏。

def play_piano(music, keytime): for n in music: if n.isupper(): keyboard.press(Key.shift) time.sleep(0.001) keyboard.press(n.lower()) time.sleep(keytime - 0.001) keyboard.release(n.lower()) keyboard.release(Key.shift) elif n == "|" or n == ")": pass elif n in "!@$%^*(": keyboard.press(Key.shift) time.sleep(0.001) keyboard.press("1245689"["!@$%^*(".index(n)]) time.sleep(keytime - 0.001) keyboard.release("1245689"["!@$%^*(".index(n)]) keyboard.release(Key.shift) elif n != " " and n != "-": keyboard.press(n) if music.index(n) != len(music) - 1 and music[music.index(n) 1] == ")": time.sleep(keytime / 2) else: time.sleep(keytime) keyboard.release(n) elif n == "-": time.sleep(2 * keytime) else: time.sleep(keytime) 添加演奏旋律

音乐弹奏的时候,有时候需要双手同时控制演奏,我们需要通过线程模拟出主旋律、和弦、右手拇指、右手食指、左手拇指、左手食指各个部分的演奏效果,通过多线程开启上面的演奏函数。

准备演奏

双手弹琴需要确认好整首音乐中各个手指的弹奏节奏和弹奏内容。需要模拟出各个阶段需要的演奏音乐并拼出整首音乐。

right = "s-as f |a --u |p -ops |" \ "o --uu|i-uis-|u - sss|a-Ii a |" \ "a --|" left = "etu --|0wr --|qet --|" \ "80w --|9qe --|80w --|7Qr --|" \ "370Wr |" thread_play(play_piano, 0.3, right, left) right = "---op|s-as f |a --u |p -ops |" \ "o --uu|i-uis-|u - sss|a-Ii a |" \ "a --pa|s-as f |a --u |p -ops |" left = "----|etu --|0wr --|qet --|" \ "80w --|9qe --|80w --|7Qr --|" \ "370Wr u |etu --|0wr --|qet --|" thread_play(play_piano, 0.25, right, left) right = "o --uu|i sa-s |d fs--|sap a O |" \ "p --sd|f-df h |d --o |s-as f |" \ "f --oo|pas asd |s-oo- |d s a p |" left = "80w --|9qe --|680 --|9ey 0 -|" \ "e ---|89w -t |579 --|60e -t |" \ "370 w -|q -q -|0 ---|9 ---|" rightThumb = "----|----|----|--W -|" \ "s ---|----|----|----|" \ "----|----|----|g f d s |" rightIndexFinger = "----|----|----|--r -|" \ "u ---|----|----|----|" \ "----|e -r -|w ---|e ---|" leftThumb = "----|----|----|----|" \ "----|----|----|----|" \ "----|t -y -|t ---|t ---|" thread_play(play_piano, 0.25, right, left, rightThumb, rightIndexFinger, leftThumb) right = "a --f |j -h -|fds -s |d-sd h |" \ "f --f |j -h -|" left = "3 pWru|60e 37w |48qer w |59q e t |" \ "80wty -|60e 37w |" rightThumb = "f ---|----|----|----|" \ "----|----|" rightIndexFinger = "----|----|----|----|" \ "----|----|" leftThumb = "----|----|----|----|" \ "----|----|" thread_play(play_piano, 0.25, right, left, rightThumb, rightIndexFinger, leftThumb) # 右手 right = "fds -s |d-sd a |u --op|" # 左手 left = "48qer w |7 -7 % |6 ---|" # 右拇指 rightThumb = "----|9 ---|8" # 右食指 rightIndexFinger = "----|q ---|0" # 左拇指 leftThumb = "----|----|p" # 多线程模拟手指弹琴,按键时间为0.3s thread_play(play_piano, 0.3, right, left, rightThumb, rightIndexFinger, leftThumb) right = "s-as f |a --u |p -ops |" \ "o --uu|i-uis-|u - sss|a-Ii a |" \ "a --|" left = "etu --|0wr --|qet --|" \ "80w --|9qe --|80w --|7Qr --|" \ "370Wr |" thread_play(play_piano, 0.4, right, left) 模拟演奏

最后只需要打开钢琴网页,通过控制键盘按键,实现手指演奏曲谱线程,就可以模拟弹奏出整首音乐了。

这里我们需要安装谷歌浏览器驱动,来实现自动打开浏览器。

if __name__ == '__main__': # 准备演奏 # # 控制键盘 keyboard = Controller() # # 切换到vue键盘钢琴(auto piano)网页 # keyboard.press(Key.cmd) # time.sleep(1) # keyboard.press("d") # keyboard.release("d") # keyboard.release(Key.cmd) # # 链接的方式点击桌面任务栏的正在运行程序print_control_identifiers() # dlg = Desktop(backend="uia").任务栏.运行中的程序.child_window(title="Google Chrome - 1 个运行窗口", auto_id="Chrome", # control_type="Button").click() chromePath = r'C:\Program Files\Google\Chrome\Application\chrome.exe' webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath)) webbrowser.get('chrome').open('https://www.autopiano.cn', new=1, autoraise=True)

到这里自动弹钢琴就实现完成了,如果需要实现别的钢琴演奏,只需要会看乐谱,根据乐谱修改各个阶段手指弹奏线程,就可以实现不同乐曲的钢琴演奏啦!

不说了,我得点几个腰子跟生蚝补补去了。

栏目热文

陕西种植业的历史(陕西年农作物种植面积)

陕西种植业的历史(陕西年农作物种植面积)

在新中国诞生的初期,为了推动国家建设事业,众多杰出干部踏上了新的征程。其中,一位备受景仰的农业专家,李瑞山,他也是渡江战...

2023-10-30 12:46:32查看全文 >>

西北的种植业类型(我国西北地区种植业以什么为主)

西北的种植业类型(我国西北地区种植业以什么为主)

胡焕庸线:勾勒中国东北西北农业分界线黑河背后的胡焕庸线,你真的了解吗?在我们的印象中,黑河是位于中国北方的一条河流,然而...

2023-10-30 13:03:56查看全文 >>

陕西省的种植业以什么为主的(陕西年农作物种植面积)

陕西省的种植业以什么为主的(陕西年农作物种植面积)

来源:陕西日报本报讯 (记者 吴莎莎)9月8日,陕西省委宣传部、陕西省政府新闻办举办“贯彻二十大精神、深化‘三个年’活动...

2023-10-30 12:59:41查看全文 >>

陕西种植业发展现状(陕西咸阳种植业最新政策)

陕西种植业发展现状(陕西咸阳种植业最新政策)

来源:陕西日报本报记者 吴莎莎9月8日,在西安市临潼区油槐街道南杨村的一块试验田里,玉米秆壮叶茂,丰收在望。“这块试验田...

2023-10-30 12:51:22查看全文 >>

陕西种植业分布图(陕西农业种植特点)

陕西种植业分布图(陕西农业种植特点)

陕西省地形以高原、山地、平原和盆地等多种类型为主,其分布和特征如下:黄土高原:位于陕西省北部,是世界上最大的黄土覆盖高原...

2023-10-30 13:30:32查看全文 >>

明日之后钢琴脚本软件(明日之后钢琴脚本免费安卓)

明日之后钢琴脚本软件(明日之后钢琴脚本免费安卓)

今天,米哈游在上海梅奔办了《原神》第一次大型线下音乐会。这场音乐会规模庞大。活动办2天,每天迎来约一万名玩家。数十天前,...

2023-10-30 13:14:08查看全文 >>

明日之后钢琴助手脚本使用教程(明日之后钢琴脚本怎么弄)

明日之后钢琴助手脚本使用教程(明日之后钢琴脚本怎么弄)

钢琴全套弹唱基础,500分钟视频教程 200曲谱,送给有缘人俗话说:望子成龙,望女成凤,每个家长都希望自己的孩子能够更加...

2023-10-30 13:23:23查看全文 >>

明日之后钢琴脚本自动弹钢琴(明日之后弹钢琴脚本怎么用)

明日之后钢琴脚本自动弹钢琴(明日之后弹钢琴脚本怎么用)

“我叫张悦茗,在广州开服装店,31岁,离婚一年多了,目前单身,没有孩子……”近日,南京江宁公安在线曝光了一个名为“广州爱...

2023-10-30 12:54:23查看全文 >>

明日之后弹钢琴脚本教程(明日之后弹钢琴更简单的方法)

明日之后弹钢琴脚本教程(明日之后弹钢琴更简单的方法)

最近想学习下关于Autocad中脚本的相关知识,发现网上一些资源很少,也可能是自己的检索能力不行,没有发现网络上较好的关...

2023-10-30 13:33:30查看全文 >>

明日之后钢琴曲辅助器(明日之后弹钢琴辅助器如何下载)

明日之后钢琴曲辅助器(明日之后弹钢琴辅助器如何下载)

荒凉的沙漠中也会有花朵顽强绽放。在病毒末世下艰难求生的人们,不愿让艺术的种子湮灭在废墟之下,商队在近日的搜寻研究中,终于...

2023-10-30 13:03:22查看全文 >>

文档排行