java 音频对比_java – 比较两个不同的音频文件不起作用
我想比較兩個音頻文件,例如mp3和wav.我使用
musicg來比較指紋.
Wave record1 = new Wave(music1.toString());
Wave record2 = new Wave(music2.toString());
FingerprintSimilarity Similarity=record1.getFingerprintSimilarity(record2);
System.out.println(Similarity.getSimilarity());
musicg僅在wav上工作所以我使用JAVE將mp3轉換為wav
File temp = new File("temp.wav");
AudioAttributes audio = new AudioAttributes();
audio.setCodec("pcm_s16le");
audio.setBitRate(new Integer(128000));
audio.setChannels(new Integer(2));
audio.setSamplingRate(new Integer(44100));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("wav");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, temp, attrs);
現在問題是,當我嘗試比較兩個wav,我不轉換指紋工作完美,但當我比較兩個不同的音頻,我必須轉換它總是返回兩個音頻是相同的.當我給它兩個不同的音頻時,Wave創建record1與record2相同的頻譜圖.
總結
以上是生活随笔為你收集整理的java 音频对比_java – 比较两个不同的音频文件不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言实现数独游戏
- 下一篇: 使用Java高速实现进度条