首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视化的钢琴演奏评价

可视化的钢琴演奏评价
EN

Stack Overflow用户
提问于 2010-05-25 22:27:36
回答 1查看 586关注 0票数 3

我需要为钢琴演奏开发一个性能评估器。基于从乐谱生成的midi,我需要评估实际演奏的midi (midi键盘)。我打算根据音高、音长和音量来评估演奏效果。我认为评价是对乐谱和midi演奏的音符进行比较。

但我不知道如何可视化(即显示出这个人哪里出了错)这个评估过程。也就是说,可以同时显示符号和高亮显示哪个音符出错。但是,我如何才能以某种图形形式显示这些内容呢?或者更准确地说,是在stave (乐谱)本身上。我将音符细节(音高、时长)和乐谱细节(音调和时间签名)存储在一个表中,并且我使用的是Java。但我不知道如何将所有这些都转化为图形形式。

任何洞察力都是非常感激的。提前致谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-25 23:19:12

你正在谈论的,真的,是一个用于音乐符号的图形化比较工具。我认为显示差异的最简单方法是在“正确的”乐谱符号上覆盖播放的音符(和休止符)。它变得棘手的地方是显示音量差异,是否演奏(或应该演奏)断音、马尔卡托、男高音等。例如,带点的音符意味着要演奏断音,但四分之一音符的MIDI表示可能被解释为八个音符后跟八个休止符,等等。

你还必须quantize现场演奏的结果,这意味着你将不得不留出一些回旋余地,让人类在节拍之前或节拍之后稍微没有不同的记号。如果你不这样做,对笔记的唯一“正确”解释将是非常机械的(而且不会令人愉悦)。

至于绘制符号并将其放置在staves上的正确线条或空间上,如果您了解如何绘制图形,这并不困难。有允许您使用字母数字字符来表示音符正文、词干、支座等的musical fonts。当某些音符为enharmonic等时,您还必须了解键签名、accidentals等。

这不是你提议的一个小项目,而且已经有很多软件完成了你想要做的很多事情。也许有一些代码能做你想做的事情,所以在你开始编码之前一定要研究一下它。:)看看各种work that has already been done,看看有没有什么你可以用的,或者会让你放弃你的项目的。

几年前,我为QuickTime的MIDI实现制作了my own键盘播放器/录音机,必须解决您面临的许多问题。我这样做是为了好玩,它很有趣(对我来说也很有教育意义),但它永远无法与该类型的商业软件竞争。尽管人们确实喜欢它,但我真的没有时间维护它并添加人们想要的功能,所以最终我不得不放弃它。这类事情真的需要做很多工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2905577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档