Java - 从.mp3音频获取笔记?

时间:2016-01-20 22:13:13

标签: java audio

我尝试创建一个程序,找到用户添加的.mp3文件的注释。到目前为止我所拥有的是:

public void audioToNotes(String path){
    File f = new File(path);
    AudioInputStream ais = AudioSystem.getAudioInputStream(f);
}

然后我被卡住了。 很抱歉,如果这是一个菜鸟问题,我可以在这里学习,而且我只是一个初学者。

编辑: 我在网上浏览了一下,发现了这段代码:

AudioInputStream din = null;
        final AudioFormat baseFormat = in.getFormat();
        final AudioFormat decodedFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
                baseFormat.getSampleRate(),
                16,
                baseFormat.getChannels(),
                baseFormat.getChannels() * 2,
                baseFormat.getSampleRate(),
                false);

1 个答案:

答案 0 :(得分:2)

频率检测与MP3格式没有直接关系。

我所知道的API不会让你这样做

notes = analyze(audioSignal)

其中notes是一系列音高。

对于周期波形,您可以对此音频信号进行FFT。那里有DSP库。仍然不是自动的。

N.B。信号处理并不容易,而且需要相当多的数学处理。