小编pat*_*io2的帖子

比较两个不同的音频文件不起作用

我想比较两个音频文件,例如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());
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

现在问题是,当我尝试比较两个wav,我不转换指纹工作完美,但当我比较两个不同的音频,我必须转换它总是返回两个音频是相同的.Wave创建record1record2我给它两个不同音频时相同的频谱图.

java audio compare fingerprint

6
推荐指数
1
解决办法
557
查看次数

标签 统计

audio ×1

compare ×1

fingerprint ×1

java ×1