6

我最近一直在开发一个程序,该程序可以转录具有单一单声道乐器的 WAV 文件,这种乐器很可能是人声。

该程序将给定的 WAV 文件转换为乐谱或“乐谱”。

事情是:

  • 我想绘制 WAV 文件中每个音符的乐谱,例如:

    • WAV 文件包含以下注释:

      • CD E FG# Bb
    • E既不自然也不尖锐也不平坦,它是Half-Flat。

此类音符可以使用PITCH BEND在 MIDI 中表示,如下所示:


MIDI 表示

NOTE_ON 60 弯音 25

这意味着有效为“C4”的音符编号 60 以 25 的弯音值被按下,使其成为 C 半锐或 C 半降。


使用 jMusic,我能够绘制除 Half-Flat 和 Half-Sharp 音符之外的所有东西的乐谱。

我使用 jMusic 以下列模式获取乐谱:

第一阶段:

记录 >> 采样 >> 分割 >> FFT >> MIDI

第二阶段(使用 JMUSIC):

MIDI 到 SMF >> SMF 到乐谱 >> 音符(乐谱)

我弄清楚了 jMusic 是如何真正工作的,我发现它使用了以“GIF 格式”保存的图像,其大小为“18 x 56”,位于以下目录中:“jm.gui.cpn.graphics”

我的问题:如何让 jMusic 检测“弯音值”并绘制相应的 Half-Flat 或 Half-Sharp 临时记号?

谢谢大家:)

4

2 回答 2

1

如果您真的想自动“注释”阿拉伯/微音调音乐:祝你好运

如果您在输入中遇到“刚刚关闭”的语调问题,我建议使用音高变换过滤器将语调全局居中于您的调音(例如使用 Ardour、LADSPA 过滤器、sox(命令行)或许多其他过滤器)

否则,您可以研究一种舍入算法。还可以使用搜索关键字“cents”查看文档,因为这会引导您找到与非标准调音有关的信息。

于 2011-03-28T12:28:38.370 回答
1

我不知道 jMusic 有多受欢迎,但如果您找不到知道它的人,您是否尝试过在文档中搜索“意外”或类似内容?例如尝试:

http://www.google.com/search?q=accidentals+site:http%3A%2F%2Fjmusic.ci.qut.edu.au

于 2011-03-18T14:17:54.253 回答