- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
嘿,我正在尝试在 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/
我已经搜索过堆栈溢出,但没有一个能真正解决我的问题。 我能够为我的库构建 .so 文件并将其加载到 jniLibs 目录中。当我运行应用程序时,我得到了这个 java.lang.Unsatisfied
有人能做到吗 http://www.surina.net/soundtouch/适用于 iPhone? 简单的 Xcode 演示会很有帮助。 我只想通过一些音调操作来播放音效。谢谢克里斯 最佳答案 使
我正在尝试集成一种机制来计算 iPod 库(也在 iphone 上)中歌曲的 BPM。在网上搜索我发现最常用和最可靠的库来做这件事是 soundtouch。任何人都有这个库的经验?让它在 iPhone
我想从 java 中调用这个本地方法: void SoundTouch::putSamples(const SAMPLETYPE *samples, uint nSamples) 在我的 Java 代
嘿,我正在尝试在 Android 应用程序中更改音频文件的音调。 我在网上找到了一个开源库“SoundTouch”(http://www.surina.net/soundtouch),你认为我可以在
我在网上搜索过,找不到关于如何使用 SoundTouch library 的教程。用于节拍检测。 (注意:在此之前我没有 C++ 经验。我知道 C、Objective-C 和 Java。所以我可能搞砸
我一直在尝试在我的 Android 应用程序中使用 SoundTouch 库来更改 mp3 文件的速度。 我已经按照此处概述的步骤成功编译了库:http://www.surina.net/soundt
我正在尝试使用 SoundTouch C++ 库来更改 Android 应用程序中的音频速度和音调。我已经成功地通过 JNI 推送了一个 Java byte[] 数组(来自 .wav),返回它,并用
我正在尝试在 Android 中构建 SoundTouch 库。 我在 README 中遵循了 SoundTouch 本身编写的指南,但在构建它时我仍然收到此错误: ct.cpp:238:32: er
我已经下载了 SoundTouch他们网站上的文件夹,现在我不知道如何处理它。我正在尝试将音调操纵功能集成到一个 iOS 应用程序中,该应用程序允许用户从他们的库中选择一首歌曲并更改音调。 我需要从
我正在尝试编译 SoundTouch 带有 Android NDK 的库。我从 Here 得到了一些指示在android中编译这个库。 但是当我尝试使用 ndk-build 命令编译它时,它在 Sou
你能告诉我如何使用SoundTouch framework吗?在 Swift iOS 项目中检测 BPM?我尝试了所有使用桥接接头的方法,但我无法让它工作...谢谢! 最佳答案 如果您仍然需要它来在您
我想在纯c代码中调用C++方法,跟着一篇文章。桥在下面: extern "C" { void setSampleRateForC(SoundTouch *p, uint rate) {p->s
我正在尝试在 iOS 应用程序中实现节拍检测。我找到了一个名为 SoundTouch 的相当简单的框架,并尝试根据 iOS SoundTouch framework BPM Detection exa
我正在开发一个 php 函数,用于将 .wav 上传到服务器(以及转换为 mp3 和创建波形图像 png),并且在函数中我希望它使用 soundtouch / soundstrech检测 B.P.M.
我是一名优秀的程序员,十分优秀!