问题标签 [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 回答
426 浏览

c# - DJ 效果算法的声音拉伸

我正在开发一个项目,包括使用 SoundTouch 和 C# 进行声音拉伸。

作为停止音乐播放时的效果,我想实现一个拉伸算法,比如当 DJ 关闭 Vinyl 时,但 Vinyl 需要几秒钟才能停止旋转,同时音乐仍在播放并且声音拉伸到较低的速度直到归零。

我的问题是我真的不知道我应该从哪里开始。我想过使用某种迭代来轻松降低音乐样本块的节奏,但这对我来说似乎有点复杂,而且我在弄清楚算法时遇到了问题。

非常感谢任何类型的建议、起点、示例或帮助。

谢谢。

0 投票
0 回答
260 浏览

c++ - SoundTouch 库在音高转换时弄乱了结尾

我正在使用 SoundTouch 库对一些音频文件进行音高转换。一切正常,除了新音频文件的最后几百毫秒与原始文件不同。这是原始文件:在此处输入图像描述

这是我在音高转换后得到的: 在此处输入图像描述

正如你所看到的,结局是不对的。就像原始文件中没有任何内容一样,当然有。

这是我正在使用的代码:

}

是的,我稍后在我的代码中删除了 WavInFile *file。所以我的问题是 - 为什么 SoundTouch 会这样做,我该如何解决?

此外,我不能简单地剪切新音频文件的错误部分,因为我正在以这种方式生成数百个文件,因此剪切每一个文件都会......

0 投票
0 回答
243 浏览

c++ - SoundTouch 是否在 Windows 上使用 C 而在 Linux 上使用 C++?

我正在尝试将 SoundTouch ( https://www.surina.net/soundtouch/ ) 作为共享库集成到跨平台的 Qt 应用程序中。Ubuntu repos 中的版本似乎提供了这样的 C++ 接口:

但似乎在 Windows 上使用它的正常方法是通过 SoundTouchDLL C 包装器(它提供__cdecl导出):

如果我理解正确的话,Linux 不需要__cdecl注释,基于 C 的 SoundTouchDLL 接口是专门为 windows 设计的。SoundTouchDLL.h 清楚地包含特定于 Windows 的代码(例如#include <windows.h>)。另一方面,核心 C++ SoundTouch 库不包含用于导出任何符号的注释__cdecl,因此它不能用作 Windows 上的共享库 (DLL),需要 C 接口。

我是否正确理解了这一点?在 Windows 上使用 SoundTouch 的 C API,而在 Linux 上使用 C++ API 真的很正常吗?有什么方法可以在两个平台上使用相同的 API(最好无需修改 SoundTouch)?

0 投票
1 回答
584 浏览

javascript - 使用 soundtouch-js 在多通道模式下进行音高转换

我正在使用https://github.com/jakubfiala/soundtouch-js soundtouch 库对音频文件进行一些音调转换。该库可以很好地进行音调转换,但我不知道如何控制音频文件的通道来打开/关闭它们。

我正在关注这支笔https://codepen.io/ezzatly/pen/LLqOgJ?editors=1010

有什么帮助吗?

0 投票
1 回答
963 浏览

android - Android NDK - 编译库时出错

我找到了这个名为 SoundTouch-Android 的库。

我将jniandarmeabi-v7a文件夹复制到我的项目中。

转到jni终端中的文件夹后,我输入:

这就是我得到的:

我该如何解决?

更新:

Application.mk在按照 Dan Albert 的回答中的建议修改我之后,我尝试重建它。现在我得到了一个不同的日志,但仍然是一个我不知道如何修复的错误。

我不太清楚它是否有用,但我会在Android.mk下面发布我的内容供您查看:

0 投票
1 回答
898 浏览

spotify - Bose Soundtouch 30II 与 Google Assistant 连接

我正在使用 Google Home 和 Google Chromecast Audio 在我的 Soundtouch 30 II 上播放 Google Play 音乐或 Spotify。它工作正常,但我遇到了一个大问题。我总是需要用遥控器或 Soundtouch 应用打开 Soundtouch 才能听到音乐。如果您必须手动执行此操作,那并不是那么聪明。

现在我正在寻找一种将我的 Soundtouch 30 与 Google Assistant 集成的解决方案。有没有像 IFTTT、App、SDK、API 之类的可能性?

0 投票
1 回答
146 浏览

c++ - SoundTouch 用 Xcode 编译?

我正在尝试在我的 Xcode 项目中编译 SoundTouch 框架,但老实说,我不知道自己在做什么。

有没有人有任何指示?

到目前为止我所做的

运行./bootstrap给我以下输出

如果我没记错的话,autoreconfMac OS 是没有的,对吧?

SoundTouch 显然至少需要,GCC 4.4但 Mac OS 只有GCC 4.3,所以我GCC 7从下载homebrew,但仅与命令一起使用它gcc-7 ./bootstrap会给我以下输出

如何成功编译 SoundTouch?

编辑:

我尝试将基本文件复制到一个文件夹中,将其添加到我的项目中并编译。

现在我得到这个错误:

为什么说有未定义的符号?

0 投票
1 回答
961 浏览

c++ - 不能使用命名空间,也不能在我的 .h 文件中包含标准 C++ 库

我正在为我的 Swift 项目使用 C++ 音频处理库,来自https://www.surina.net/soundtouch/sourcecode.html

我还在 Projects-targets-build 阶段的编译源中包含了这些 cpp 文件。

当我尝试在桥接头中导入所有库头文件时

尝试编译时出错

我在头文件中使用命名空间

我不能使用几个标准库也像字符串

我在这里缺少什么?

0 投票
1 回答
528 浏览

c# - 带有 SoundTouch BPMDetect 的 NAudio WaveIn 的 C# 示例

有人有示例如何将 BPMDetect 类与 naudio WaveIn 一起使用吗?

我总是得到 0 BPM。

这是我到目前为止所拥有的:

从缓冲区中拆分通道数据是否存在问题?

0 投票
0 回答
415 浏览

android-mediaplayer - 想要在原生 c/c++ for android 中创建自定义音频效果

我正在研究处理 Android KitKat 中的音频视频播放的项目。我可以使用视频视图播放视频,它的 MediaPlayer 有助于修改视频的音轨。我知道 Playbackparams 可用于音高和速度转换,但它可从 API 23 获得。

我听说有一个名为 Sound touch 的库,它可用于音高和速度音高,但可用于相同的源代码表明它适用于 WAV 文件。

我有兴趣使用声音触摸库作为音频效果库,我可以将它放在 Android 的 /system/etc/audio_effects.conf 中,并将 SO 文件放在 /system/lib 中。

但是我不知道如何打开这个声音触摸库,以便让它从 Android MediaPlayer 读取音频,因为我打算像使用预设混响/均衡器一样调用这个库?

如果有人做过这样的实施,请帮助我。