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相同的频谱图.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值