我尝试创建一个程序,找到用户添加的.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);
答案 0 :(得分:2)
频率检测与MP3格式没有直接关系。
我所知道的API不会让你这样做
notes = analyze(audioSignal)
其中notes是一系列音高。
对于周期波形,您可以对此音频信号进行FFT。那里有DSP库。仍然不是自动的。
N.B。信号处理并不容易,而且需要相当多的数学处理。