光学乐谱识别系统

介绍

ReadScoreLib是一个跨平台库,用于将多页打印的乐谱图像转换为MIDI和MusicXML文件,如PlayScore应用程序所示。ReadScoreLib是一款非常适合移动设备、Mac或者PC的应用程序,因为它可以弥补由设备摄像头产生的照明和几何失真问题。ReadScoreLib可以在OS X、iOS、Android和Windows上使用。

ReadScoreLib SDK 配备了适合每个平台的语言界面–用于 Android 的 Java、适用于 iOS 的 Swift、适用于 windows 的 C语言。 还有一些应用源代码示例可让您入门。

ReadScoreLib 按照原始乐谱的格式生成 MusicXML, 包括跨谱表符杠和其他细节。 支持连音线、重音、力度记号、强弱记号等, ReadScoreLib 是唯一支持颤音符号的 OMR 产品。 也支持装饰音和提示大小的音符,可以正确解读装饰音。

像 PlayScore 的应用程序一样, ReadScoreLib 生成 midi文件演奏效果真的不错。节奏准确, 没有像其他的OMR系统的急停和开始问题。三连音声音准确,交叉节奏、 切分等也被正确地诠释。 发音法被正确演奏,颤音和回音可以自然地演绎。

生成的 MusicXML 保留乐谱的布局和格式。 谱表中括号和大括号, 反复记号和第二个结尾, 发音法, 连线和连音线, 停顿, 颤音, 力度记号和语音分配都遵循原来的乐谱指示。 ReadScoreLib 开发团队致力于不断支持新的符号和习语。

ReadScoreLib 可以纠正许多乐谱中存在的不一致和缺失的信息。纸质乐谱往往是对预期表演的不完整描述, 留给读者自由发挥的空间。 一个典型的纸质乐谱可能缺少拍号和一些休止符;它可能包含未标记为的“三连音” 和 “二连音”, 以及与预期节拍不一致的音符。 因此, 传统的OMR输出可能会呈现糟糕的 MusicXML 和没有任何乐感的声音。 ReadScoreLib 弥补了这些缺陷, 并生成一个MIDI文件, 听起来连贯而悦耳。

ReadScoreLib 在整个乐谱中利用垂直和水平信息来提高识别能力。 这就是为什么多页复杂的乐谱识别会表现得像简单乐谱一样好或者更棒。 ReadScoreLib 执行全局时间和调号分析, 以提高调性和节奏的稳定。支持跨越系统和页面的小节线和连线。

ReadScoreLib SDK 易于使用。使用 SDK 附带的示例应用程序可将其合并到应用程序或 PC/MAC的应用程序中。

ReadScoreLib 只需几秒钟便可在 iPad 上处理一个典型的乐谱页面, 在新款的 Mac 或 PC 上更快。 点击此处查看详细信息

readscorelib 评估和许可

您可以下载 iOS中PlaySore Pro 来评估 ReadScoreLib (iOS 使用最新的 ReadScoreLib 版本)。 您可以使用相机拍摄乐谱, 也可以导入扫描或者从PDF文件导出的乐谱。您可以保存生成的 MIDI 和 MusicXML文件。

如果您想讨论授权许可问题, 请发邮件 dodo_violin@qq.com(中方代理), 我们会马上给您回复。 为了进行深入评估, 我们可以在所需的平台上提供ReadScoreLib SDK 的评估版本。

可选的扩展功能

以下扩展功能可以作为API的一部分进行授权,通过扩展ReadScoreLib API调用。

震音/震颤 ***震音现在已包含在ReadScoreLib的所有版本中***
包括下列符号:

1) 符干 plays_1
2) 组合/分离切换 plays_2
3) 替换符号 plays_3

边界框和 id
此功能为开发者提供了每一个被确认目标在页面上的确切位置和边界矩形。以一个单独的文件列表形式提供每个目标的坐标和ID,以行号指引生成的MusicXML。XML中的注释提供同样的信息。也支持X轴默认值和y轴默认值。

预览功能
该功能允许开发者访问ReadScoreLib内部生成的预处理图像,为分析做准备。这是一个去除了影像失真的阈值化图像。这种图像比照片更容易被人类阅读,并且会在某些应用中很有用。

文本 OCR (即将推出)
这使得歌词、方向、乐器名称、速度记号等都能被识别并融入到MusicXML中。 请注意, 力度记号是独立识别的, 并且已经包含在核心API中。

用于 musicxml 渲染的 seescore sdk

SeeScore SDK 是一个兼容的 MusicXML 呈现库, 也可用于授权。 可在http://www.seescore.co.uk/developers免费下载评估版SDK。