我正在编写一个乐器调谐器应用程序(现在从吉他开始)。 对于音高检测,我使用 TarsosDSP。 它确实正确地检测到音高,但是它很不稳定——例如,我会在我的吉他上敲打(正确调音的)D 弦,它正确地将其识别为 D,但片刻之后它会循环通过一堆随机笔记很快。 我不确定如何最好地解决这个问题。 这是我负责检 ...
我正在编写一个乐器调谐器应用程序(现在从吉他开始)。 对于音高检测,我使用 TarsosDSP。 它确实正确地检测到音高,但是它很不稳定——例如,我会在我的吉他上敲打(正确调音的)D 弦,它正确地将其识别为 D,但片刻之后它会循环通过一堆随机笔记很快。 我不确定如何最好地解决这个问题。 这是我负责检 ...
我正在使用 TarsosDSP 库在 wav 文件上应用低通滤波器。 这是代码。 它提供输出,但输出断断续续,甚至没有过滤。 这里看一下原始的wav文件和输出的wav文件。 原来的 过滤 我尝试了 2 - 4096 的不同缓冲区大小,但每次输出断断续续或音频未过滤时。 有人可以指出我这里可能出 ...
我正在尝试使用 TarsosDSP 库在聆听声音的同时可视化声音的 FFT。 然而,在听它时,正在播放响亮的咔嗒声,我似乎无法理解这是从哪里来的。 这是在 PC 上发生的。 在我的代码中所有内容都保持不变的情况下,我将其范围缩小到 FFT.forwardTransform() 函数。 这是我的应 ...
我正在制作一个 Android 移动应用程序,我一直在尝试使用TarsosDSP检测音高。 这一直很好用,只有当它大于 43hz 时。 但我有一个要求让它在 40hz 下工作。 当我播放声音时,它甚至不会给出低于 43 的结果。这是您可以在线生成具有所需频率的曲调的地方。 这是代码。 ...
我试图从它检测到的每一个拍手中获取振幅读数,但每次它检测到拍手时,我都会从getMaxAmplitude()获得IllegalStateException或0 。 我做错什么了吗? 有没有解决的办法? 请告诉我! ...
我想从 TarsosDSP AudioDispatcher 获取 PCM 16 位数据。 我按照此链接对实时音频 stream 进行音高分析。 我得到了想要的结果,但我也想从 AudioDispatcher 获取 PCM 数据。 如何从 AudioDispatcher 或任何其他技术获取所需的 P ...
我在使用 TarsosDSP 检测拍手声音时遇到问题。 PitchDetectioHandler 以某种方式起作用,但是在使用 PercussionOnsetDetector 时,它没有检测到任何东西。 我在这里做错什么了吗? ...
我在寻找一种解决方案时遇到了问题,该解决方案是使用Kotlin在Android上保存从TarsosDSP生成的音频数据的FloatArray缓冲区。 目标是使音频缓冲区为1秒,并使用新的缓冲区数据不断更新,并丢弃较旧的数据。 我希望在请求时保存此缓冲区。 我试图使用TarsosDSP库 ...
我需要从麦克风中播放音频,处理声音并立即播放。 我本来想使用Tarsos,但我不知道如何让Tarsos的AudioPlayer立即播放结果。 到目前为止,我可以从mic + process +另存为.pcm文件进行流式处理。 我需要在过程和保存之间添加“立即播放”。 这是代码(不 ...
使用Tarsos提供的WriterProcessor时,我无法写入文件。 该文件存在,并且没有错误显示。 但是文件为空,播放时没有声音。 outputFile是1Ko大,而原始文件是3 Ko。 ...
在使用 DTW 计算它们之间的距离之前,我试图使用 TARSOS DSP 库从 wav 文件中提取 MFCC 值。 不幸的是,我无法理解 MFCC 类中的代码如何用于 wav 文件。 我不确定是否需要先将 wav 文件转换为某种数组缓冲区。 请在此链接中查看 MFCC 类库中的代码。 ht ...
我正在编写一个应用程序,它需要聆听麦克风并为我提供实时幅度和音高输出。 我已经想出了如何进行音高识别。 我一直在对fft进行大量研究。 发现 Android 库 TarsosDSP 使听音调变得非常简单: 我还想出了如何通过使用内置的 android .getMaxAmplitude() 方法来 ...
我正在使用 TarsosDSP 附带的 UtterAsterisk 示例程序。 该程序的目标是显示指示用户应该做的笔记的水平条。 垂直条从左向右移动,以向用户指示何时执行哪些音符的正确时间。 用户根据用户是否在正确的持续时间内做了正确的笔记来获得分数。 链接到应用程序的屏幕截图: https : ...
这是我关于SO的第一篇文章,我正在尝试将音乐技能与计算机科学相结合。 我正在将Android Studio 3.1.2与Gradle 4.5,Nexus 5X,API 25,Android 7.1.1,Windows 7结合使用。 我非常小心地遵循了以下指示: 创建一个名为P ...
尽管在文档中写到,公共缓冲区的大小是1024,但是2048;而2048是2048。 它实际上并没有运行1024。 我收到错误消息: 缓冲区大小太小应至少为7168 同时调用以下 请声明是否需要采取任何步骤来解决该问题,在对缓冲区数据进行一些处理时,我需要该大小以获得 ...
我使用Tarsos DSP来确定声音的频率,即从麦克风输入的频率。 它可以在大多数设备上完美运行,但是其中一些会出错。 错误: 代码(1545-1547行): 调度程序是: ...
注意:我使用的是android studio,目前使用的是最新的tarsos音频库 ,该库应该与android兼容,实际上已经成功将该库添加到了我的android studio项目中。 我以前尝试使用JTransforms和Minim库没有任何运气。 编辑于8/23/17:发现并修复了一些错 ...
我正在从一些音频文件中提取MFCC功能。 我目前使用的程序为每个文件提取了一系列MFCC,并且其缓冲区大小为1024。在论文中,我看到了以下内容: 通过计算每个特征向量元素的均值和方差(合并),将音频数据中的一秒内提取的特征向量进行组合。 我当前的代码使用TarsosDSP提 ...
我有一个用Java编写的应用程序,需要在其中播放音频。 我使用OpenAL(带有java-openal库)来完成任务,但是我想使用WSOLA,而OpenAL不直接支持WSOLA。 我找到了一个名为TarsosDSP的不错的Java本机库,它支持WSOLA。 该库使用标准Java API ...
我根据此示例在Stack Overflow上创建了代码的MFCC提取部分,该示例创建了两个AudioProcessor实例。 但是,在Android Studio上使用调试器后,我发现代码在跳过两者的processingFinished函数的同时,迅速进入了processingFinished ...