我正在研究一个分析声音文件音高的程序。我遇到了一个非常好的API,称为“TarsosDSP”,它提供了各种音高分析。但是我在设置它时遇到了很多麻烦。有人可以告诉我一些关于如何使用这个API(特别是PitchProcessor类)的快速指示吗?一些代码片段将不胜感激,因为我在声音分析方面真的很陌生。谢谢编辑:我在http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming找到了一些文档其中有一些示例代码展示了如何设置PitchProcessor,......intbufferReadResult=
我正在使用TarsosDSP实时计算音调频率。它使用实现Runnable的AudioDispatcher并通过handlePitch方法发布结果以在主线程中使用。我正在使用SurfaceView在更新时绘制此值。SurfaceView还需要另一个线程才能在Canvas上绘制。所以我有2个可运行的对象。我无法管理如何通过一个线程更新表面View,同时从另一个线程(audiodispatcher)获取音高值。我只想使用我在handlePitch()方法中获得的分值来更新我在surfaceview上的绘图。但是我的应用程序卡住了。有什么想法吗?在MainAcitivity.java(onCr
我刚刚搜索了android3rd库正在做:-合成-振荡器、物理模型、生成音频播放-音频文件、音序、采样效果-处理声音过滤器-频率范围修改分析-音调和响度检测、FFT频谱分析我在iOS中发现它叫AudioKithttps://github.com/audiokit/AudioKit但可以在Android中找到类似的东西谢谢 最佳答案 TarsosDSP是您应该尝试的一个库https://github.com/JorenSix/TarsosDSP这个库还有一个jar版本,您可以轻松导入https://github.com/srubin/
我决定尝试为androidstudio开发并设计了一个应用程序,它可以监听拍手声然后执行某种Action。我的问题在于使用TarsosDSP。我想将Listener类作为IntentService运行,这样我就可以锁定我的手机,它仍然可以监听。但是,我在设置AudioDispatcher和TarsosDSPAudioInputStream时遇到问题。到目前为止,这是onHandleIntent:protectedvoidonHandleIntent(IntentIntent){AudioDispatchermDispatcher=newAudioDispatcher(TarsosDSP
我正在尝试将TarsosDSP库与android一起使用,但它需要使用javax.sound.sampled库,据我所知,该库在android上不可用。有没有办法在android中包含javax.sound.sampled包?我在-https://github.com/jld/linaro-android-gcc/tree/master/gcc-4.7/libjava/javax/sound/sampled找到了一个图书馆,但这只包含.h文件,我知道这些文件是头文件。有没有办法将这个包编译成一个jar,然后我可以在android上使用它? 最佳答案
我刚开始使用TarsosDSP对于android,我不知道如何使用FFT。谁能给我提供sample?我只想读取一个文件并获取它的FFT输出。 最佳答案 试试这段代码:newAndroidFFMPEGLocator(this);newThread(newRunnable(){@Overridepublicvoidrun(){FileexternalStorage=Environment.getExternalStorageDirectory();FilesourceFile=newFile(externalStorage.getAbs