gpt4 book ai didi

java - Android 上的 SoundTouch?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:46 26 4
gpt4 key购买 nike

嘿,我正在尝试在 Android 应用程序中更改音频文件的音调。

我在网上找到了一个开源库“SoundTouch”(http://www.surina.net/soundtouch),你认为我可以在 Android 应用程序中使用这个库吗?

我一直在谷歌搜索“Java 中的 SoundTouch”并找到了这个数据 (http://www.aplu.ch/classdoc/jaw/ch/aplu/jaw/SoundTouch.html)。

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

谢谢亚当

最佳答案

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

无论如何,这绝对是可能的,但需要大量的工作。

您需要使用 Android NDK(原生开发工具包)来编译 SoundTouch。您找到的 Java 包装器可能会有帮助,但最终您需要亲自动手使用 NDK。

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

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

关于java - Android 上的 SoundTouch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1978228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com