- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试编译 SoundTouch 带有 Android NDK 的库。我从 Here 得到了一些指示在android中编译这个库。
但是当我尝试使用 ndk-build
命令编译它时,它在 SoundTouch lib 的各种源文件中显示错误,如下所示:
我尝试按照说明中所述关闭异常处理,但它似乎不起作用。
我将所有文件从 SoundTouch 源复制到我项目的 JNI 文件夹中。这是我的 android.mk
文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS :- -frtti -fexceptions
LOCAL_SRC_FILES := AAFilter.cpp BPMDetect.cpp cpu_detect_x86.cpp FIFOSampleBuffer.cpp FIRFilter.cpp main.cpp mmx_optimized.cpp PeakFinder.cpp RateTransposer.cpp RunParameters.cpp SoundTouch.cpp sse_optimized.cpp TDStretch.cpp WavFile.cpp
LOCAL_LDLIBS := -lpcap
LOCAL_MODULE := libSoundTouch
LOCAL_C_INCLUDES := BPMDetect.h FIFOSampleBuffer.h FIFOSamplePipe.h SoundTouch.h STTypes.h
include $(BUILD_SHARED_LIBRARY)
任何人都可以帮我在 android 上编译和使用 SoundTouch 库吗?
更新:
我更改了我的 android.mk
文件如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CPP_FEATURES += -fno-exceptions
LOCAL_SRC_FILES := \
SoundTouch/AAFilter.cpp \
SoundTouch/BPMDetect.cpp \
SoundTouch/cpu_detect_x86.cpp\
SoundTouch/FIFOSampleBuffer.cpp \
SoundTouch/FIRFilter.cpp \
SoundTouch/mmx_optimized.cpp \
SoundTouch/PeakFinder.cpp \
SoundTouch/RateTransposer.cpp \
SoundTouch/SoundTouch.cpp \
SoundTouch/sse_optimized.cpp \
SoundTouch/TDStretch.cpp
LOCAL_MODULE := libSoundTouch
LOCAL_C_INCLUDES := include/BPMDetect.h include/FIFOSampleBuffer.h include/FIFOSamplePipe.h include/SoundTouch.h include/STTypes.h
include $(BUILD_SHARED_LIBRARY)
现在一切正常。谢谢
最佳答案
我已经通过更改我的 android.mk
文件成功编译了:
这是我的android.mk
文件
include $(CLEAR_VARS)
LOCAL_PATH:= $(call my-dir)
LOCAL_CPP_FEATURES += -fno-exceptions
LOCAL_SRC_FILES := \
SoundTouch/AAFilter.cpp \
SoundTouch/BPMDetect.cpp \
SoundTouch/cpu_detect_x86.cpp\
SoundTouch/FIFOSampleBuffer.cpp \
SoundTouch/FIRFilter.cpp \
SoundTouch/mmx_optimized.cpp \
SoundTouch/PeakFinder.cpp \
SoundTouch/RateTransposer.cpp \
SoundTouch/SoundTouch.cpp \
SoundTouch/sse_optimized.cpp \
SoundTouch/TDStretch.cpp
LOCAL_MODULE := libSoundTouch
LOCAL_C_INCLUDES := include/BPMDetect.h include/FIFOSampleBuffer.h include/FIFOSamplePipe.h include/SoundTouch.h include/STTypes.h
include $(BUILD_SHARED_LIBRARY)
关于安卓 : Help in compiling SoundTouch lib in android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289145/
我已经搜索过堆栈溢出,但没有一个能真正解决我的问题。 我能够为我的库构建 .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.
我是一名优秀的程序员,十分优秀!