问题标签 [musicg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1719 浏览

java - 如何比较两个波形音频文件并生成分数?

我尝试了什么:
我尝试使用musicg API 比较(指纹)两首音频歌曲(没有背景音乐)。

代码如下:
file1.wav 是主文件,file2.wav(反之亦然)是录制文件,两者都是由同一个人(没有背景音乐)和同一首歌演唱的。

但是即使两首歌是由同一个人以相同的方式演唱的,它也不能正确比较这两个文件并且得分很低(0.099384)。

我该如何解决这个问题?
任何其他 java API 将有助于做同样的事情吗?

0 投票
0 回答
121 浏览

java - 如何修改 WhistleApi 以获得另一种声音

我想修改 WhistleApi 以用于我想检测的另一种声音。我想知道如何定义这些属性的值以及如何检测。

}

此链接中的代码 https://code.google.com/archive/p/musicg/downloads

我使用 musicg-sound-api-1.2.0.1.jar 请帮忙

谢谢

0 投票
1 回答
1615 浏览

java - 语音识别API

我有一个java应用程序。我想在它上面实现一个语音识别功能。

像这样:

假设我有一些被用户称为“嘿”,“一”,“二”,“茶”的记录。当他/她说“嘿”时,语音识别api应该识别记录的第一个输入。“嘿", "one", "two, "tea" 可以是非英语单词。

我已经在寻找一些支持语音识别或具有音频指纹算法的 api。但我不想使用它们。

让我解释一下为什么我不使用这些 api。首先,语音识别api尝试理解单词并转换为文本。但是,这仅限于 api 支持的语言。即使语音识别 api 支持英语。由于用户的发音不好,它可能会给出不好的结果。所以我不想在我的应用程序上使用语音识别 api。因为该功能不应该基于语言。

此外,当我寻找语音识别api时,我找到了“音频指纹”api。我使用了开源的“ musicg ”api。然后,我开发了一个测试应用程序。该应用程序记录了 4 个不同的音频文件,其中包含 unword 语音。之后,我录制了一个与其中一个相似的声音,并且测试 api 使用 musicg api 将最后一个与以前的音频文件进行了比较。然而结果也很糟糕。

正如我之前提到的,我需要一个语音识别功能,就像旧手机一样。

0 投票
1 回答
588 浏览

java - DetectionAPI 仅支持单声道 Wav

我正在开发一个拍手检测安卓应用程序。我为此使用了musicg api。

我从 github 导入项目并在 android 设备上运行。然后显示此错误 - DetectionAPI 仅支持单声道 Wav

详细的 LogCat 是-

有没有人有任何建议如何解决这个问题?

0 投票
1 回答
1169 浏览

android - 用于 Clap 检测的 Musicg 库无法正常工作

我正在使用 musicg 库进行拍手检测,但每当开始活动时,它都会显示连续检测拍手而没有任何拍手。我认为比特率或帧大小存在一些价值问题。这是我的代码

RecorderThread.java

DetectorThread.java

MainActivity.java

0 投票
3 回答
4791 浏览

java - Java比较两个带有指纹的音频文件

我想知道两个音频文件是否相同或一个包含另一个。

为此,我使用了音乐的指纹

将音频转换为字节数组,我使用声音 API

但是当我执行它时,我变成fingerprint.getFingerprintsSimilarity()Exception.

如何将 2 个 mp3 文件与 Java 中的指纹进行比较?

0 投票
1 回答
1964 浏览

java - 如何解决 Android Studio 中的 java.lang.NoClassDefFoundError 异常?

我正在使用 LibGDX、musicg 和 jlayer 在 Android Studio 中创建一个项目。问题是在核心项目中使用这些库中的任何类时,会出现错误 java.lang.NoClassDefFoundError。我在核心项目的文件夹 libs 中有 jar 中的库。

这不是 multidex 错误,因为我的项目只有 18k 方法。

错误和 gradle 构建的屏幕截图:

日志错误

核心构建.gradle

应用程序构建.gradle

0 投票
1 回答
342 浏览

java - 使用波形文件进行指纹匹配

为指纹匹配实现musicg会发生以下错误:

06-12 12:06:41.921 20132-20132/? 我/艺术:延迟启用 -Xcheck:jni 06-12 12:06:42.023 20132-20132/?W/System:ClassLoader 引用未知路径:/data/app/com.example.dhrum.fingerprintmatching-2/lib/arm64 06-12 12:06:42.037 20132-20132/? I/InstantRun: 启动即时运行服务器: 是主进程 06-12 12:06:42.098 20132-20132/? W/art:在 Android 4.1 之前,方法 android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode)错误地覆盖了 android.graphics.drawable.Drawable 06-12 12:06:42.191 20132-20132/? W/System.err: java.io.FileNotFoundException: raw/test.wav (没有这样的文件或目录) 06-12 12:06: 42.192 20132-20132/? W/System.err: at java.io.FileInputStream.open(Native Method) 06-12 12:06:42.192 20132-20132/? W/System.err:在 java.io.FileInputStream.(FileInputStream.java:146) 06-12 12:06:42.192 20132-20132/?W/System.err:在 java.io.FileInputStream.(FileInputStream.java:99) 06-12 12:06:42.192 20132-20132/?W/System.err:在 com.musicg.wave.Wave.(Wave.java:60) 06-12 12:06:42.192 20132-20132/? W/System.err:在 com.example.dhrum.fingerprintmatching.MainActivity.onCreate(MainActivity.java:20) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.Activity.performCreate(Activity.java:6760) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134) 06-12 12:06:42.192 20132-20132/?W / System.err:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2681) 06-12 12:06:42.192 20132-20132/? W/System.err:在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2814) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.-wrap12(ActivityThread.java) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.os.Handler.dispatchMessage(Handler.java:102) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.os.Looper.loop(Looper.java:154) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.main(ActivityThread.java:6290) 06-12 12:06:42.192 20132-20132/?W / System.err:在java中。lang.reflect.Method.invoke(Native Method) 06-12 12:06:42.192 20132-20132/? W/System.err:在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 06-12 12:06:42.192 20132-20132/?W/System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 06-12 12:06:42.192 20132-20132/? W/System.err: java.io.FileNotFoundException: raw/test.wav (没有这样的文件或目录) 06-12 12:06:42.192 20132-20132/? W/System.err: at java.io.FileInputStream.open(Native Method) 06-12 12:06:42.192 20132-20132/? W/System.err:在 java.io.FileInputStream.(FileInputStream.java:146) 06-12 12:06:42.192 20132-20132/?W/System.err:在 java.io.FileInputStream.(FileInputStream.java:99) 06-12 12:06:42.192 20132-20132/?W/System.err: 在 com.musicg.wave.Wave.(Wave.java: 60) 06-12 12:06:42.192 20132-20132/? W/System.err:在 com.example.dhrum.fingerprintmatching.MainActivity.onCreate(MainActivity.java:21) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.Activity.performCreate(Activity.java:6760) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2681) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2814) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.-wrap12(ActivityThread.java) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app。ActivityThread$H.handleMessage(ActivityThread.java:1527) 06-12 12:06:42.192 20132-20132/? W/System.err:在 android.os.Handler.dispatchMessage(Handler.java:102) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.os.Looper.loop(Looper.java:154) 06-12 12:06:42.192 20132-20132/?W/System.err:在 android.app.ActivityThread.main(ActivityThread.java:6290) 06-12 12:06:42.192 20132-20132/?W/System.err:在 java.lang.reflect.Method.invoke(Native Method) 06-12 12:06:42.193 20132-20132/? W/System.err:在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 06-12 12:06:42.193 20132-20132/?W/System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 06-12 12:06:42.195 20132-20132/?D/AndroidRuntime:关闭 VM 06-12 12:06:42。195 20132-20132/? E/AndroidRuntime:致命异常:主进程:com.example.dhrum.fingerprintmatching,PID:20132 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.dhrum.fingerprintmatching/com.example.dhrum.fingerprintmatching.MainActivity }:java.lang.NullPointerException:尝试在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2728) 的空对象引用上调用虚拟方法“int com.musicg.wave.WaveHeader.getSampleRate()”。 app.ActivityThread.handleLaunchActivity(ActivityThread.java: 1527) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6290) 在 java。在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 的 lang.reflect.Method.invoke(Native Method) ) 06-12 12:06:42.196 20132-20132/? D/AppTracker:应用事件:崩溃 06-12 12:06:42.216 20132-20132/? 我/过程:发送信号。PID:20132 SIG:9

我正在使用单声道 wav 文件,文件位于 app 文件夹内名为 raw 的文件夹中。

0 投票
0 回答
274 浏览

java - 如何在 Android 中混合两个波形 16 位音频文件?

我可以成功地将两个 8 位文件与下面的代码混合。(使用已编译的 Musicg 1.4.2.0 jar lib)但是当我尝试混合两个 22050(采样率)和 16 位文件时,生成的文件播放速度更快。尝试了标头代码或混合方程式中的所有内容,但播放速度仍然更快(可能两次)。试图将 128 更改为 35768(2^ 到 2^15),但我注意到它与幅度有关,长度保持不变。所以它的播放速度越来越快。有什么建议吗?

0 投票
1 回答
391 浏览

java - 我无法使用音乐库中的 FingerprintSimilarity

我正在尝试在我的 android 项目中实现 musicg 库。我已经成功地将它导入我的项目并尝试使用它来比较两个音频文件并获得它们之间的相似性。

这是我的代码:

但是当我运行它时,我的应用程序崩溃了:

我也调试了我的应用程序,但调试报告中没有报告错误。请帮我。先感谢您