如何为jMusic添加“Arabian”或“Microtone”或“Quarter-tone”支持?

时间:2011-03-02 10:18:55

标签: java jar midi notation

我最近一直致力于一个程序,该程序可以转录具有单一和单声道乐器的WAV文件,更有可能这个乐器是Vocal。

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

事情是:

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

    • WAV文件包含以下注释:

      • C D E F G#Bb
    • E 既不自然也不锋利,也不平坦,是半平的。

这样的音符可以使用 PITCH BEND 在MIDI中表示如下:


MIDI REPRESENTATION

NOTE_ON 60 PITCHBEND 25

这意味着按下弯音值为25的有效“C4”的音符编号60使其为C Half-Sharp或C Half-Flat。


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

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

  

第一阶段:

     

记录>>样品>>分段>> FFT>> MIDI

     

第二阶段(使用JMUSIC):

     

MIDI-TO-SMF>> SMF-TO-SCORE>>谱写(SCORE)

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

我的问题:如何让jMusic检测到“弯道弯曲值”并绘制相应的半平或半锐的意外?

全部谢谢:)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

如果你真的想自动'注意'阿拉伯语/微音乐:祝你好运

如果您在输入中遇到“刚关”语调问题,我建议使用音高移位滤波器将语调全局集中到您的调音中(例如使用Ardor,LADSPA滤波器,Sox(命令行)或许多其他)< / p>

否则你可以研究一种舍入算法。另请查看使用搜索关键字'美分'的文档,因为这会引导您获得与非标准调整相关的信息。