Android 如何在播放时识别音频文件的内容/在播放时更改音高值?

Android 如何在播放时识别音频文件的内容/在播放时更改音高值?,android,audio,signal-processing,tarsosdsp,Android,Audio,Signal Processing,Tarsosdsp,我正在尝试创建一个音乐应用程序,通过使用Tarsosdsp.jar获取音高频率值来帮助识别音频内容。播放音频时,我可以提取音高值,并基于该值创建一个arraylist。例如,音频包含(sa、re、ga等).我的问题是,对于某些音频文件,代码工作正常,但对于某些音频文件,音高值错误?通过遵循链接,我编写了逻辑

我正在尝试创建一个音乐应用程序,通过使用Tarsosdsp.jar获取音高频率值来帮助识别音频内容。播放音频时,我可以提取音高值,并基于该值创建一个arraylist。例如,音频包含(sa、re、ga等).我的问题是,对于某些音频文件,代码工作正常,但对于某些音频文件,音高值错误?通过遵循链接,我编写了逻辑