钢琴AI练习

1、更多音乐工具,请关注Moon乐器社区

2、钢琴AI练习 是一个显示乐谱并在乐谱中显示光标的程序 跟随你的演奏。该程序会听一个 MIDI 接口来阅读您演奏的音符。当你没有 midi 界面,您可以在屏幕上使用内置键盘。 您还可以使用输出 MIDI 流的音频音高识别器。

3、您可以选择要演奏的五线谱,程序将在跟随的同时演奏所有其他五线谱 你在选定的声部上。所以你会听到自己的陪奏。

4、程序还可以播放音频文件(与乐谱同步)和 它会检查您演奏的音符是否与乐谱中的实际音符相符。 如果您的笔记有误,光标将变为红色。

5、该程序还会衡量您的演奏节奏。 它可以标记您演奏得太晚或太早的音符,还可以标记您演奏错误的音符 期间。当所有音符都正确、准时地弹奏时,它还会计算达到 100% 的分数 正确的持续时间。对于所有音符错误、时间错误和持续时间错误,得出分数。

6、中文标题不显示解决方案(用于xml文件),用记事本打开,在第四行插入代码:<movement-title>中文标题</movement-title>

7、NaN 错误。请修改乐谱,尝试去掉拍号 M: 指令试试(解决这个问题的前提是乐谱没有其它错误)。

8、一直显示加载中,请稍后... ,且乐谱也不显示音符的错误。请修改乐谱,尝试查找并排除隐藏的休止符 x 指令,是否有连音线等,然后将其删除并修改为正确的休止(解决这个问题的前提是乐谱没有其它错误)。

9、一直显示加载中,请稍后... ,但乐谱会显示音符的错误。请修改乐谱,尝试查找乐谱第一个音符是否用了隐藏的休止符 x 指令,有的话请替换为 z 指令;或者查找最后一个音符后面是否有小节线 | 指令,没有请补上(解决这个问题的前提是乐谱没有其它错误)。

10、等到所有的音符都被计算出来(midi数字24-108)... 错误。请修改乐谱,查找并修改音高超出midi钢琴界限的音符指令(包括用 8va 或者 8vb 来升高降低音高到钢琴界限内的也会报错),音高界限:( A,,,,) ≥ 音高 ≤( B''')。


顶栏

节拍器运行时节拍器符号闪烁红色。 当您单击此符号时,播放开始时节拍器打开(闪光 + 咔嗒声)。 当您在节拍器运行时单击此符号时,它会停止节拍器。
使用节拍器右侧的输入栏,您可以更改乐谱速度。例如, 当你想玩得更慢时。 如果正在播放音频文件,音频的速度也会改变。
性能栏 该条显示您的计时错误(请参阅跟随模式)。栏中的数字表示你的音符和乐谱时间之间的毫秒差。负数表示您弹的过早,正数意味着你弹得太晚了。彩色条表示你的最后10个音符平均绝对误差。当平均值变得太多时,橙色或红色会警告您。
开始 开始播放(在选定的跟随模式)。通常在真正开始播放之前会显示一个倒计时。计算机也可以使用内部合成器或在计算机上连接 MIDI 设备(参见 输出端口)播放乐谱。 您自己弹奏的音符始终会在选定的 MIDI 通道上回显,除非您选择静音自己的声部选项。
麦克风符号。麦克风打开时其颜色为棕色。麦克风关闭时为深灰色。符号可点击并打开/关闭麦克风,它是使用麦克风复选框的快捷方式。
音量滑块 设置内部合成器的音量。如果使用音频文件有助于平衡合成器和音频播放器。
当存在音频文件时,您可以通过单击此图标启用/禁用声音。
分数 在这里你可以看到你弹得有多好。分数值在您弹奏时更新,当你没有错误并在正确的时间弹奏所有音符时,合适的持续时间它会增加到 100% 。
时间和持续时间检查可以通过菜单中的相关复选框禁用/启用。如果未选中这些(默认),则只有错误的音符从分数中减去。 分值计算如下:
分数 = (正确的音符 - 0.5 * 错误的音符 - 0.5 * 迟到的音符 - 0.5 持续时间错误) / 音符总数
用于标记乐谱中的违规音符误差计算中的每一项都以相同的背景颜色显示。
调整大小 在顶栏计时栏区域向下拖动(触摸按住移动)可调整顶栏的高度。

屏幕键盘

触摸/点击区域 屏幕键盘(参见菜单启用)在按键上方有一个敏感区域, 沿着整个键盘伸展。
当您在此区域单击/触摸并按住时,它会亮起绿色,您可以移动或调整键盘大小。 向上拖动会垂直放大键(使它们更长),向下拖动会使它们更短。横向拖动可将键盘向左或向右移动。
绿色 +/- 按钮 在这些按钮上单击/触摸并按住,使键更宽 (+) 或更小 (-)。

菜单

乐谱文件 浏览本地文件系统并选择一个乐谱文件。该文件可以包含 MusicXML 或 ABC 格式。 所选文件打开,乐谱将呈现在屏幕上。 此外,您还可以选择音频文件(.mp3 或 .ogg)。
全屏 将浏览器切换到全屏显示(如果支持)。
跟随模式 该程序的目的是在乐谱中显示一个光标,跟随您在 MIDI 乐器上演奏的内容。 您可以选择三种模式中的一种来确定您弹奏的音符如何被跟随和检查。
  • 播放(默认) 即使您自己不弹奏任何音符,光标也会继续。 如果你确实弹奏音符,即使在播放模式下也可以根据当前光标位置检查它们并计算分数。 如果您在正确的时间弹奏所有音符,则获得 100% 的分数,当然,您还要启用菜单选项检查时间
  • 恒定节奏。在这种模式下,您必须使用节拍器的速度来演奏。 当您按下开始按钮(或演奏中央 C,或演奏乐谱的第一个音符), 预备拍后,您必须以节拍器的速度演奏。
    当您弹错音符时,光标会停止。弹奏正确的音符后,光标继续移动。当您跳过一个音符时,光标也会停在该音符上。你必须弹奏所有音符。
    如果有音频文件,当光标停止时,播放的同步音频文件也会停止,并且再演奏正确的音符一次,光标则会继续。
  • 自适应。在这种模式下,速度不会限制您的演奏。节奏自动跟随您的播放速度。该程序检查您是否正确弹奏光标选择的音符, 如果弹奏正确,它将光标移动到乐谱中的下一个位置。如果弹奏不正确,光标会等待您并减慢节拍器的速度。如果你演奏得太早(更快),节拍器的速度会增加。 随着节拍器的速度变化,因而伴随着音符和音频(如果存在)则改变速度。
    在这种模式下,光标会在下一个音符播放之前移动到下一个音符。这使您可以比节拍器速度快,在这种情况下,速度会慢慢增加。
    真正错误的永久标记是黄色,而不是红色。一旦你犯了错误,光标就会变成红色,但当它移动到下一个音符时,前一个(错误)变为黄色。
光标颜色介绍:
蓝色表示你没有弹奏任何音符;绿色表示在正确的时间你弹对了音符;红色表示您演奏了一个或多个错误的音符;橙色表示演奏了一个错误的音符持续时间(太短或太长);金色表示一个音符演奏得太晚或太早。所有错误都会在乐谱中留下与光标相同颜色的永久标记,以便您演奏完后查看,你在哪里犯了哪些错误。分数计算也显示了这些相同颜色的惩罚,那么你可以看到哪个惩罚属于哪种类型的错误。
检查模式 您演奏的音符将在乐谱中跟随。
  • 选定乐谱的最高声部:只需要演奏所选五线谱的最高音符。 五线谱有很多的声部或层次,必须演奏声部的最高音
  • 选定大谱表的高声部:您必须演奏大谱表的高声部。
  • 选定大谱表的所有音符:您必须演奏所选大谱表中的所有音符(所有声部)。 通过单击大五线谱的最上面的五线谱来选择五线谱。
  • 选定所有乐谱的所有音符:在此模式下,所有五线谱都被考虑在内。在总谱的所有五线谱中,你必须弹奏所有音符。
合成器 此选择控件可用于激活内部合成器(音源)或选择一个 MIDI 输出端口。 MIDI 输出端口仅在浏览器时可用 支持midi且电脑有midi接口(接midi乐器或声音模块)。选择内部合成器没有声音,则被禁用并且没有输出被发送到MIDI。
默认选择是“内部合成器”。
滚动光标 显示滚动光标。此光标随(播放)时间线性移动,并另外显示普通的音符光标。
隐藏光标 使音符光标不可见。
循环模式 设置(并显示)当前的循环标记。播放受限于乐谱的循环标记,因此开启循环模式后,乐谱会出现循环标记,可以通过点击选择乐谱的循环标记,再点击新的目标位置来添加自定义循环位置,然后来进行乐谱练习循环。取消选择循环模式时,循环标记消失,播放再次不受约束。
循环后停止 此复选框仅在启用循环模式时显示。
选中后,播放(或跟随) 当光标跳回第一个循环标记时停止。 未选中时,播放(或跟随)会无休止地循环播放。
侧面滚动 将乐谱显示为一个侧面(水平)滚动系统。当乐谱水平滚动时,光标停留在固定的位置。
页面缩放 使用以厘米为单位的给定宽度来呈现乐谱。乐谱的原始页面格式被删除,并为给定的页面宽度计算最佳布局。 此外,除了第一张乐谱之外,所有乐器的(缩写)名称都被删除以节省空间。
节拍器 启用此选项后,节拍器会在预备完成后继续滴答作响,否则节拍器会在倒计时后停止。此选项通过单击节拍器图标开始启用。
隐藏歌词 隐藏乐谱中的所有歌词。
声部静音 此选项在播放期间使选定五线谱的音符静音。通常演奏所有五线谱,开启了这个选项,您会听到所有其他五线谱,但听不到您自己的五线谱(您跟随/演奏的五线谱)。当您的 (MIDI) 乐器已经发出声音时,请选择此选项。
声部独奏 此选项在播放期间静音所有未选择的五线谱的音符。当你只想听你自己的声部(选定的声部)。
检查时间 启用检查您是否在正确的时间弹奏音符,弹的时候报错超过 150 毫秒的音符太晚(或太早)。此外,还会引发第二个错误,当您演奏的音符晚于 1000 毫秒时。在分数计算中,每个错误计为 0.5 。当出现错误时,违规音符会在乐谱中标记。
检查时长 启用检查您是否以正确的持续时间演奏音符。 当您弹奏的音符比乐谱持续时间长或短 30% 时,会引发持续时间错误。 此外,误差的绝对时间应该是超过 200 毫秒,第二个要求是避免快速演奏音符中的频繁错误。当出现错误时,违规音符会在乐谱中标记。
键盘 显示一个键盘,您可以在其中弹奏所需的音符。如果您没有可用的 MIDI 键盘,这很有用。按键 可以通过在键盘上方的一个小区域中拖动(水平和垂直)来移动和缩放。 还有两个 +/- 按钮。当您按住这些按钮时, 键盘在水平方向上调整大小(缩放),即按键变大/变小。
显示音符 启用此选项后,您会看到必须弹奏的音符在键盘上以红色背景突出显示音名或唱名。 (光标选择的音符在键盘上显示为按下状态)。
提取谱表 独立被选中时,当前谱表将被提取以独占显示,而所有其他谱表被隐藏。隐藏的五线谱在需要时仍会播放(在提取的五线谱的跟随模式或一般播放模式下)
大谱表被选中时,当前五线谱将大谱表独家展示。
显示时间 此按钮显示一个图表,其中包含您的表演的所有时间和持续时间错误。
蓝牙 LE 打开一个显示蓝牙 LE MIDI 设备(键盘、传感器)的对话窗口。 您可以配对与这些设备中的一个或多个。连接后, 钢琴AI练习 正常处理收到的 MIDI 消息。当Midi 回声 复选框打开时,蓝牙 MIDI 消息也会在正常 MIDI 输出端口上回显。
高级 显示高级菜单项。
帮助 显示此文件。

高级菜单

保存预加载 弹出保存对话框,您可以在其中保存预加载文件,此文件包含乐谱和大部分设置。
准确时间 选中此选项后,光标将在下一个音符的确切时间移动。 它与前一个选项相同(并优先于),但有此区别,太早或太晚弹奏音符不会改变节奏,光标一直按准确的乐谱节奏移动,并忽略播放器的任何节奏变化。
选中下一个音符延迟选项后,光标也会以乐谱速度移动,但会调整速度(在自适应模式下)并重新定位当前实际演奏音符的时间(在所有模式下)。
选择下一个音符延迟选项,此选项禁用(因为覆盖)。 选择播放模式时,此选项将被禁用,因为播放始终是准确的。
音符延迟 弹奏选定的音符后,光标将移动到乐谱中的下一个时间位置。选中此选项(默认)时,光标将在下一个音符的精确时间移动必须播放。取消选中时,光标已经移动了当前(发声)音符持续时间的一半。因此,它会在您演奏之前到达下一个音符。
当您想在自适应模式下播放时,最好不要选中此选项。因为光标更快到达下一个音符,它可以让您加快演奏速度,从而增加节拍器速度(在自适应模式下)。
起始音 倒计时完成后,计算机开始播放伴奏光标前的一个音符。 因此,您不会在倒计时后立即开始演奏,而伴奏会,所以此选项以弹奏一个音符开始。
麦克风 设置按钮打开麦克风对话框
测试端口 在合成器端口上播放三个音符以测试 MIDI 接口或合成器。
Midi回声 在演奏 MIDI 乐器时,乐器的音符会在 MIDI 输出端口上回显。这个当乐器本身已经发出声音时,可能并不理想。在这种情况下,midi 回声可以被关闭。伴奏的音符总是发送到输出端口。
键盘透明度 这使键盘透明并覆盖乐谱。可能对小型设备有用。

麦克风对话框

使用麦克风。 请求使用麦克风的权限。当麦克风工作时,音高检测器会转换音频 信号进入音符,在乐谱中跟随。只能跟随单音旋律。为了访问麦克风,程序使用 WebRTC API,在撰写本文时,仅在 PC 和 Android 平台上的 Chrome 和 FireFox 中可用。
增益 增益滑块设置麦克风的音量。在噪音低的情况下,此值可以设置高些,因为这样识别的音域会更宽。当前接收信号的分贝值为风琴音量条 (分贝) 显示。目标声音应高于音量条中的蓝线。此级别对应于 Min。级别 滑块(见下文)。当前麦克风信号峰值的多少在图表中由 灰色波浪线 显示。
灵敏度 灵敏度滑块设置图表中蓝色水平虚线的高度。当绿色波浪线低于蓝色虚线时,便可以识别出一个音符。更高的灵敏度值导致更多(或更早)的音高识别。大于 5 的值为 不切实际,因为即使没有音符也会被检测到(在背景噪音中)。 最佳值在 1 到 4 之间。
绿色波浪线表示均方均差函数 (ASMDF) 的麦克风信号。当输入信号是周期性的并且 x 坐标等于周期时,此函数接近零。已识别周期的 x 坐标在图中用一条小的 红色竖线 显示。
最小电平 最低电平是麦克风信号的阈值。仅高于此阈值的信号电平被考虑用于音高检测。该值应介于 -40 dB 和 0 dB 之间。当前值最低级别在麦克风级别栏中以垂直蓝线显示。在噪音低的情况下,此值可以设置低些,因为这样可以识别到弱音,否则很难识别到。
音分条 音分条显示识别的音高与最近音符的偏差。音符是十二音等律。您的乐器应针对音高进行良好调整,以达到检测器产生与乐谱一致的音符。
低音吉他 通常可以检测到的最低音符是 F#3。当低音复选框被标记时,最低可能的音符变成 F#2。但是,这会使内部音符缓冲量加倍,并进行四次检测加慢。因此,只有在真正需要检测这种低音符时才应该使用它。