我最近一直在开发一个程序,该程序可以转录具有单一单声道乐器的 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 临时记号?
谢谢大家:)