|
呃,练琴时间不够加上曲子难度增加结果确实拉垮,几乎每一首作业都是车祸现场。有卡顿也就算了,居然还有大摇大摆出现的错音,还不止一处,这能忍???要是写代码也这么粗心,服务器早就不知道崩了多少回了。然后还有很明显的一排跳音记号我都没注意到的,我简直。。先把最基本的东西搞对再说吧,shame.
是人就会犯错,写代码有语法检查、编译器和解释器告诉我们错误,读谱子万一我错了谁来告诉我呢?按理说应该我一个一个音仔细检查的,但是一来怕没有那么多时间,二来我凭本事犯的错也不一定能凭本事检查出来啊。要杜绝识谱错误果然还是不能光靠初学者有限的能力,而是要建立起一套完善的机制,把错误的可能性降到最低。
此时我突然意识到,之前我练琴的方式都太不科学了,看谱子弹出来之后,根本没有反馈啊啊啊!!鬼知道弹的这个音是对的还是错的???没有被察觉到的错误就这么一遍遍被强化了,不仅练琴效率十分低下,还要浪费上课的时间去改错。好家伙,人学习没有即时反馈,就好比机器学习的训练数据没有y值,迭代步数再多也是随机游走,最后能训练出个什么鬼全看运气。这不行,必须把即时反馈加上去。让每一次迭代的效用发挥到最大,这才是码农的高效练琴之道。
这时候我就发挥了君子善假于物的精神,我去github上找了一个根据声音实时生成谱子的项目(https://github.com/jdasam/online_amt)部署起来。然后我先看着谱子弹一遍,再看看程序根据我弹的声音生成了些什么玩意儿,哦是这样:
https://www.pianoworld.cn/video/1457466473774469120
大哥,您都费这么大劲把代码写出来了,为啥不能把谱子显示出来呢???合着您写这个代码就是为了好看吗???
等我有空了就在这个项目的基础上加个显示谱子的功能,也可以先把谱子输进去,然后直接在谱子上显示错音。
我又想到,现在老师对我的要求已经包括音色控制了,那么光是检查音是否弹对了还不够,还要加上检查音量和音色的功能。但是这个功能需要新的硬件,最好能够直接测量到琴弦的振动。用麦克风收音也不是完全做不到检查每个音的音色,但是。。直接测量每根琴弦振动的方法就好比我们有一排玻璃罐,每个罐子里放一种杂粮,然后我们要数出每个罐子里的杂粮有多少粒一样简单。而麦克风收音的方法呢就好比我们把这些罐子里的杂粮全倒进大锅里煮一锅烂烂的粥,同时这锅粥里还添加了奇奇怪怪的杂草种子,完事儿我们需要通过这锅粥数出当初的每个罐子里的杂粮有多少粒一样复杂。倒也不是做不到,但精度肯定是要损失不少的。
而音乐的灵魂通常就在这被损失掉的部分里。用这种方法分析音色,就好比少女在情书里写尽心中多少款曲,却把它送给了一个不解风情的码农。
终究是错付了,兄弟。
先找找硬件的解决方案吧。搜索了一下振动传感器,感觉那些玩意都不像是能往琴弦上装的样子。又搜了下怎样把弦的振动信号转换成电信号,也没找到能在钢琴上用的方案。我突然想到据说现在电钢的精度也很高了,那电钢是怎么把触键转化成不同的音色的?查了一下原来是靠激光传感器测量琴键运动的速度,根据速度决定音量和音色。
我大为震撼,一直以为音色是由m和v共同决定的,没想到只有v啊!我在心里默默地给练琴复杂度开了个根号。
然后我立刻意识到自己犯了力学分析对象混乱的错误,音色是由琴键的v决定的,琴键的动能来源是手,手的m和v当然都是动能决定因素一个都不能少啊啊啊!
天下果然没有这等美事。我又在心里默默地把根号撤了。
既然电钢有这个激光传感器,那应该也可以想办法把它装到真钢上去。我又查了一下这种产品原来已经有了,就是所谓的自动演奏教学系统,功能十分华丽,价格也很华丽,再买一台琴都绰绰有余了。
我就不信邪,就是个激光传感器而已哪里用得着那么贵,把没用的功能都剥离掉,代码我可以自己写,只要那个激光传感器的硬件就好。诶我还真找着了,价格还算可以接受,但我不说,除非他们送我一台www。
好了现在假设我已经有这么一台了,不对,这么好玩的东西不应该只有我一个人有,假设每个人都已经有这么一台了,事情就突然变得有趣起来。比如我们可以用它来开发一个练琴音游,主要用来给不喜欢练琴的孩子摸鱼用,顺便也练练琴。就给它起名叫moyu吧。
我大概脑补了一下,这个游戏的主线&世界观可以是类似这样的:
晚自习,你正在伏案疾书,桌上堆满了高高的习题册和试卷。
突然门外传来一阵骚动,好像是一个猫样生物正在被人追赶,隐约还传来“救救我”的声音。
你环顾四周,别人都没有注意到。你于是自己出门去看看究竟。只见一个黑长直御姐对着那猫样生物拿出了形似手枪的东西,猫样生物见状直接躲进了你怀里。
黑长直御姐冷冷地叫你让开。
但你是个无可救药的猫控,你说:停止你的虐猫行为,不然我喊人了!
黑长直御姐看了你最后一眼,然后转身离去。那个眼神包含的内容太复杂,你当时并没有看懂。
猫样生物:谢谢你的救命之恩,我叫QB。你的名字是?
(此时系统弹出对话框:请输入你的昵称。
你输入“鹿目圆”三个字。)
QB:你好小圆,为了报答你的恩情,我会为你实现一个愿望。
你:额,愿望吗。。这不快要高考了我刷题都快崩溃了,我只想能考上心仪的大学就好了。
QB:好的,小圆心仪的大学是哪一所?
你脑中飞快闪过心仪的学校。你学习还算用功,坚持下去的话,被录取也不是完全没有可能。
但是现在有了魔法相助,是不是要选个完全没可能考上的学校,才算不枉费了这次机会呢?
此时,蓝牙耳机开始播放你最喜欢的那首钢琴曲。
(系统开始提示你跟着曲子弹下琴键,只需要弹每句开头的音就好,非常简单)
虽然你也不过是这几天才听到这首曲子,但感觉好像已经听了很多年一样。那种深切的热爱竟像是透过漫长的时间在心脏投下了层层叠叠的影子,虽然你完全不懂音乐,但想要亲自演奏它的渴望已经无法抑制。
你:我要去XX音乐学院钢琴系!
QB:如你所愿。
XX音乐学院好气派啊!不仅是宏伟的建筑,秀丽的园林,校园路上随处可见的人那全都是大师气质啊!诶,那边那个大师好像有点眼熟?对了,据说你最喜欢的那首钢琴曲的作者,也是这个学校的学生呢。难怪你能脱口而出这个学校的名字。
此时你的学长正在咆哮:什么,完全不懂音乐的人居然能被XX音乐学院钢琴系录取?是我疯了,还是这个世界疯了!
QB给他种下思想钢印:【是我疯了。】
你心一横,脖子一梗:学长,我是真的很喜欢钢琴!!!我愿意为此付出全部的努力啊呜呜呜呜呜嗷嗷嗷!!!
学长:好吧,你这样的孩子我见得多了,不知道听了什么曲子就突然热血沸腾想要学钢琴吧?都是三分钟热度,坚持不了多久的,钢琴系的进度你能跟上才有鬼了。
此时旁边突然冒出来一个带着无敌阳光小天使笑容的帅哥:别这么说嘛。小圆这孩子我很喜欢,我相信小圆可以做到的。
你定睛一看,woc就算是你也能认得出来,这不是莫扎特本特吗???他穿越了?还是你穿越了?
莫扎特:我能看出来你有很多疑惑,就让我来为你介绍一下XX音乐学院吧。
编不动了,以后有灵感再接着编吧。
顺带以上都是我胡扯的,降低识谱错误最根本的方法是学好视唱练耳。已经在学了。【顶锅盖逃
本周作业:小汤2爬山,捉迷藏,溜冰女孩,会跳舞的熊,自新大陆,跳到我朋友的身边,手指练习,以及因为没注意到跳音记号被打回重练的威廉退尔序曲。
小汤
https://www.pianoworld.cn/video/1457468162766163968
手指练习
https://www.pianoworld.cn/video/1457468223252148224
威廉退尔序曲之赶紧弹完去搬砖
https://www.pianoworld.cn/video/1457468259439792128 |
|