所以我希望能比较两个音频文件,一个是我在Android手机上的文件,另一个是我希望通过麦克风录制的文件。
我觉得它们应该是相当基本和相似的音频,足以能够得到相当好的比较,只要至少有一些,我不会太担心准确性。
花了一整天的时间试图让我的Android手机录制一个与musicg library兼容的wav文件,而且无法弄清楚我在这里看到的关于轻松录制的所有示例可用的wav文件。我希望可能有某种在线API或资源,我可以上传两个音频文件并根据相似度获得一个值?
我尝试使用谷歌搜索,但我只想出艺术家音乐的比较,并希望有人可能知道更多的东西?
(请注意,我不可能在任何接近实际理解任何FFT技术或实现我自己的任何东西的时间内接近的时间)
答案 0 :(得分:2)
我的一个项目我也在Google上搜索声音比较库,但是dint找到了任何东西,幸运的是我找到了相同的musicg库,并且在我的项目中使用了它。
但它可以为门铃,号角,警笛等稳固的声音提供良好的效果,并且对于声音比较它不会给出任何预期的结果。
长尺寸文件需要很长时间,但对于我的项目,这个lib是合适的,所以我使用它。这是用于比较两个波形文件的示例代码。
// create a wave object
Wave wave = new Wave(path1);
Wave wave1 = new Wave(path2);
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
Log.d("Similar sound :", "Score : " + score + "\n Similarity : "+ similarity);
希望这会有所帮助。