问题标签 [soundtouch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2465 浏览

android - Android 上的 stdexcept

我正在尝试在 Android 上编译 SoundTouch。我从这个配置行开始:

./configure CPPFLAGS="-I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include/" LDFLAGS="-Wl,-rpath-link=/卷/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/lib -L/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/ arch-arm/usr/lib -nostdlib -lc" --host=arm-eabi --enable-shared=yes CFLAGS="-nostdlib -O3 -mandroid" host_alias=arm-eabi --no-create --no-递归

因为 Android NDK 以 ARM 为目标,所以我还必须更改 Makefile 以删除 -msse2 标志才能进行。

当我运行'make'时,我得到:

这并不奇怪,因为 -nostdlib 标志是必需的。Android 似乎既没有 stdexcept 也没有 stdlib。 我怎样才能克服这个编译 SoundTouch 的障碍?

猜测一下,可能有一些我不知道我应该使用的标志。我可以重构代码不使用stdexcept。可能有一种方法可以引入原始的 stdexcept 源并引用它。我也许可以链接到预编译的 stdexcept 库。

0 投票
2 回答
2077 浏览

iphone - iPhone 中的声音触控

是否有人能够使SoundTouch 音频处理库适用于 iPhone?

简单的 Xcode Demo 会很有帮助。

我只想在不改变节奏的情况下改变音高。

0 投票
1 回答
4485 浏览

audio - 在 mac 中检测 mp3 和 m4a 格式歌曲的每分钟节拍数 (bpm)

我正在使用 mac 应用程序上的 mac,该应用程序需要检测 mp3 和 m4a 格式歌曲的每分钟节拍数 (bpm) 的功能。为了检测 bpm,我们使用来自  http://www.surina.net/soundtouch的代码,但它为 m4a 文件提供了错误的 bpm 值,即使它们使用 ffmpeg 转换为 mp3 或 wav 格式(请注意,mp3 的 bpm 检测文件工作正常)。为了检测 bpm,我们还尝试了 soundtouch (http://www.surina.net/soundtouch) 提供的名为 SoundStretch 的二进制文件。任何人都可以解释发生了什么吗?!即使转换为 mp3 或 wave,m4a 文件也无法正常工作。是否有任何其他用于 bpm 检测的开源库或类可用于 mac?

任何人请给一些方向

0 投票
1 回答
625 浏览

c++ - 使用 Soundtouch 编译 C++

我正在尝试用 C++ 编写一个使用 soundtouch 库的应用程序。我无法弄清楚要使用哪个库来链接它。具体来说,我正在使用 SoundTouch.h。

我也用 C 编译了这段代码。我当时使用的库是 lsoundtouch4c 链接。我无法在其他任何地方找到这方面的信息,因此非常欢迎提供帮助。

谢谢,
斯里拉姆

0 投票
1 回答
1474 浏览

iphone - Soundtouch bpm iPhone

我正在尝试集成一种机制来计算 iPod 库中歌曲的 BPM(也在 iphone 上)。在网上搜索我发现最常用和最可靠的库是soundtouch。有人对这个库有经验吗?是否有可能让它在 iPhone 硬件上运行?

0 投票
3 回答
2280 浏览

php - Linux命令行/PHP bpm检测

我目前正在使用 getID3() 读取 mp3 标签数据,例如艺术家姓名、文件大小、持续时间等。当用户将文件上传到我的网站时,所有这些都会即时发生。

但是,我想自动检测每首歌曲的 bpm 速度,以便将其保存到我的数据库中。

因此,简而言之,我正在寻找可以从 centOS 服务器运行的命令行实用程序或基于 php 的脚本,该脚本将采用 mp3 或 wav 文件,对其进行分析并将速度作为 bpm 返回。

我找到了soundstretch,但它显然可以做到这一点,但由于某些原因似乎无法安装它。

有没有人有任何想法?

编辑:我终于成功地安装了 soundtouch/soundstretch。

我想从我的 php 上传脚本中动态调用它们,以便可以将返回的 bpm 值添加到数据库中。

我试图跟随但没有成功......

假设变量 $bpm 现在将包含 bpm。我一定是误解了soundtouch的工作原理。不幸的是,文档很少。

我将如何收集返回的 bpm 并将其存储为变量以便将其保存到我的数据库中。

0 投票
0 回答
637 浏览

python - Python 不检测 gst-plugins-bad 中的 soundtouch 元素(bpmdetect 和 pitch)

我已经安装了gstreamer,gst-plugins-bad及其 python 绑定。

以下代码从给定目录中选择一首歌曲并播放它。

但是,当我尝试创建bpmdetect元素时,会出现以下错误:

gst-plugins-bad可以毫无问题地创建其他元素。soundtouch它只是(bpmdetect和)下的两个元素pitch无法创建。帮助?

0 投票
1 回答
99 浏览

c++ - 从库文件的代码中启用打印

是否有任何问题或方法可以在库文件 (libSoundTouch.so) 的代码中使用打印。我正在研究库 - SoundTouch,只是在它的 c++ 代码中添加了一些打印,从而创建了上述和其他一些库文件。虽然它可以编译并且一切正常,但我看不到屏幕上的打印输出(我也检查了 dmesg 日志,但也看不到那里的输出)

我错过了什么吗?或者,有没有办法在那里启用打印?

0 投票
0 回答
840 浏览

java - Soundtouch 库的 Java 包装器

除了这里指出的之外,我还没有找到任何用于 Soundtouch 的 Java 包装器:
Android 上的 SoundTouch?

据我尝试,这个包装器应该只在 Windows 上工作,但我正在处理Linux. 我对 C++ 开发不是很熟悉,这就是为什么我想尽可能地把我的工作留在 Java 上。

有人知道那个包装器的替代品吗?

0 投票
0 回答
693 浏览

java - 使用 Android NDK 构建 Soundtouch

我正在尝试在我的 Android 项目中导入 Soundtouch 库,但我不是本机代码高级用户,所以这可能就是为什么我在理解构建的方式时遇到了一些问题。
我尝试遵循他的指导方针:
Android : Help in Compiling SoundTouch lib in android
这意味着,我创建了 2 个文件夹(include/SoundTouch/)并分别插入了标题和 .cpp 文件。
之后,我使用了他的Android.mk,当我尝试ndk-build时,我得到了这个:

Android NDK: WARNING: Ignoring invalid values in LOCAL_CPP_FEATURES definition in /home/user/workspace/Player/jni/Android.mk: -fno-exceptions
Android NDK: WARNING: Ignoring invalid values in LOCAL_CPP_FEATURES definition in /home/user/workspace/Player/jni/Android.mk: -fno-exceptions
make: *** No rule to make target /home/user/Downloads/android-ndk-r8d/build/core/SoundTouch/AAFilter.cpp', needed by /home/user/workspace/Player/obj/local/armeabi-v7a/objs/SoundTouch/SoundTouch/AAFilter.o'. Stop.

据我所知,我可以删除-fno-exceptions标志,因为在较新版本的 NDK 中,默认情况下禁用异常处理,但我不明白make部分有什么问题。
提前致谢。