Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上的SoundTouch?_Java_Android_Audio - Fatal编程技术网

Java Android上的SoundTouch?

Java Android上的SoundTouch?,java,android,audio,Java,Android,Audio,嘿,我正在尝试在android应用程序中更改音频文件的音高 我在网上“SoundTouch”()找到了一个开源库,你认为我可以在android应用程序中使用这个库吗 我一直在谷歌上搜索“SoundTouch in Java”,并找到了这些数据() 可能是我可以使用的这个库,或者关于我可以用来改变android上音频文件音高的任何其他库或过程的想法?我还研究了android不支持的Java Sound API:/ 谢谢 Adam你考虑过改变采样率吗?如果您将原始音频样本加载到内存中,并使用Andr

嘿,我正在尝试在android应用程序中更改音频文件的音高

我在网上“SoundTouch”()找到了一个开源库,你认为我可以在android应用程序中使用这个库吗

我一直在谷歌上搜索“SoundTouch in Java”,并找到了这些数据()

可能是我可以使用的这个库,或者关于我可以用来改变android上音频文件音高的任何其他库或过程的想法?我还研究了android不支持的Java Sound API:/

谢谢
Adam

你考虑过改变采样率吗?如果您将原始音频样本加载到内存中,并使用Android的AudioTrack类播放它们,您可以指定广泛的可能采样率,Android将为您重新采样。这将改变音高和节奏,就像以错误的速度播放唱片一样。如果你绝对需要在不影响节奏的情况下改变音高,你就需要音效或类似的东西

无论如何,这是绝对可能的,但这将需要相当多的工作

您需要使用Android NDK(本机开发工具包)来编译SoundTouch。您发现的Java包装器可能会有所帮助,但最终您将需要使用NDK

您还需要编写自己的代码从磁盘读取音频文件,然后通过SoundTouch将其缓冲并通过AudioTrack类输出。MediaPlayer在这里帮不了你

最后,请注意,在发布应用程序时,您需要遵守LGPL的条款。

请遵循上面的链接,只需使用ndk构建。 soundtouch的来源错误,请下载并更换。 在linux环境上构建。 如有任何疑问,请与我联系

如果你想改变音高,你可以使用openal


您好,您在android应用程序中找到了如何使用sound touch library的教程吗?我需要在播放时更改歌曲bmp,如果您有任何问题,请帮助我。thanks@Adam你好你成功编译了android的soundtouch吗?如果是,请指导我在我的项目中这样做。我想更改音频文件的速度。由于我是android新手,我不知道如何编写android.mk文件和包装类。你能帮忙吗。Thanx AdamIf如果您仍在寻找Android上的SoundTouch,我正在开发一个包装器--目前在16位样本上运行良好。@sachinNadgouda。。。我们可以在音高转换后保存文件吗?在soundtouch中是的,在openal中我还没有找到保存文件。我想在openal中保存,有什么线索吗?我还没能为android做一个Sound Touch的NDK构建。你想让我为你提供Sound Touch的源代码吗?你能给我你的电子邮件吗?我会把构建的源代码寄给你