我有一堆wav文件和相应的包含时间的XML文件。使用Java分割使用XML的wav文件
我需要做的是根据XML文件中的时间来分割wav文件。 解析XML文件应该不是问题,但我需要知道获取wav文件的一部分并将其保存到新的wav文件中的最佳方法。
是否有我可以使用的某个库,或者是Java的Sound API使用的最佳方法?
我会使用Audacity手动执行此操作,但有一小时的时间,这将花费太长时间。
我有一堆wav文件和相应的包含时间的XML文件。使用Java分割使用XML的wav文件
我需要做的是根据XML文件中的时间来分割wav文件。 解析XML文件应该不是问题,但我需要知道获取wav文件的一部分并将其保存到新的wav文件中的最佳方法。
是否有我可以使用的某个库,或者是Java的Sound API使用的最佳方法?
我会使用Audacity手动执行此操作,但有一小时的时间,这将花费太长时间。
对于未来的参考,我将使用SoX进行修整,我将通过Java的ProcessBuilder使用它。这很有用,因为我发现我需要能够更改某些文件的采样率。另外,如果我不需要转换任何文件的采样率,那么我就会用Andrew Greensted博士创建的WavFile class。即使它没有很好的文档记录,研究它确实帮助我了解了wav文件规范并评论了字节顺序和位函数。它缺乏转换采样率的能力,这是一个复杂的过程,所以我不得不放弃它。
我做了一些研究,发现JMF可以用来做到这一点。 Here is a guide,第5章和第6章应该对你很有意思。
但是你也应该注意到最近的稳定版本在八年前。维基百科提供了一个list of alternatives,看看你是否能找到满足你需求的东西。
谢谢,我会检查出来的! – cesar