小编Dol*_*hin的帖子

wav-to-midi转换

我是这个领域的新手 - 但我需要在java中执行WAV-to-MIDI转换.有没有办法知道WAV-to-MIDI转换涉及的步骤究竟是什么?我有一个非常粗略的想法,因为你需要; 对wav文件进行采样,对其进行滤波,使用FFT进行频谱分析,进行特征提取,然后将提取的特征写入MIDI.但我找不到如何做到这一切的可靠来源或论文?有人可以给我提供线索,如何以及从何处开始?是否有任何开源API可用于此WAV-to-MIDI转换过程?

谢谢

midi wav file-conversion pitch-tracking

9
推荐指数
1
解决办法
1万
查看次数

在Java中嵌入XQuery

我需要从Java中的MusicXML(xml)文件中检索一些细节.我设法在java中读取xml文件 - 但通过Web服务(我必须在线,在运行我的代码时连接到Internet).我遇到了XQuery,您可以轻松地从XML文件中提取信息.但我需要在java中嵌入XQuery(即在java代码中使用xquery),精确而不使用Web服务.有没有可能的方法,我如何在java代码中嵌入XQuery(从XML文件中读取信息)?

非常感谢任何见解,建议和想法.提前谢谢了

java xquery embedded-language

5
推荐指数
2
解决办法
7843
查看次数

查找XML中特定标记名称是否存在元素

我有一个XML文件,其中一些子标记(子节点元素)是可选的.例如

<part>
   <note>
       </rest>
   </note>

   <note>
       <pitch></pitch>
   </note>

   <note>
       <pitch></pitch>
   </note>
</part>
Run Code Online (Sandbox Code Playgroud)

但是当我通过标签读取XML文件时,它会抛出NullPointerException - 因为一些子标签是可选的(例如上面的例子中的休息和音调).我怎样才能过滤掉这个?我无法找到任何方法来查找特定标记名称是否存在元素.即使我有条件检查getElementsByTagName("tag-name")方法是否返回NULL - 仍然它进入条件体并显然抛出异常.我怎么解决这个问题?

java代码是:

if(fstelm_Note.getElementsByTagName("rest")!=null){
    if(fstelm_Note.getElementsByTagName("rest")==null){
        break;
    }
    NodeList restElmLst = fstelm_Note.getElementsByTagName("rest");
    Element restElm = (Element)restElmLst.item(0);
    NodeList rest = restElm.getChildNodes();

    String restVal = ((Node)rest.item(0)).getNodeValue().toString();

}else if(fstelm_Note.getElementsByTagName("note")!=null){
    if(fstelm_Note.getElementsByTagName("note")==null){
        break;
    }

    NodeList noteElmLst = fstelm_Note.getElementsByTagName("note");
    Element noteElm = (Element)noteElmLst.item(0);

    NodeList note = noteElm.getChildNodes();
    String noteVal = ((Node)note.item(0)).getNodeValue().toString();
}
Run Code Online (Sandbox Code Playgroud)

任何见解或建议都表示赞赏.提前致谢.

java xml optional tagname

5
推荐指数
2
解决办法
2万
查看次数

从Java执行CLI命令

我有这个API - 我设法只从CLI执行一些API步骤而不使用他们的GUI.现在我需要用Java执行这些CLI命令(即执行这些API步骤).冲浪时,我无法找到有关如何处理此问题的示例代码的有用链接.我是否知道如何使用Java代码执行CLI命令(比如在Java类中)

欣赏任何见解,建议或指导.提前谢谢了

java command-line

0
推荐指数
1
解决办法
526
查看次数