问题标签 [sox]

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 投票
0 回答
330 浏览

sox - Mac PPC 10.4 上的 Sox(声音交换)安装问题

我正在尝试在 Mac 上掌握 SOX。

我知道如何编写 php。但我需要使用 sox 将音频水印添加到 mp3 文件。

我一直找不到任何现成的 mac scipts。所以我想我需要自己写一个。

虽然我不知道如何编写任何 Ruby 或 python,所以我不确定它会有多难。

我遇到的主要问题是。我为 mac 下载了 sox。我的mac是ppc G5。当我尝试运行 SOX 14-4 时。它给了我一个 -bash 无法执行二进制文件的消息。

这是因为 SOX 14-4 适用于英特尔 mac 吗?我可能需要早期版本的 SOX?

如果不是,我如何在我的 Mac 上使用 SOX。我该如何安装它?

然后我将如何将它安装在运行 linux 的虚拟服务器上?

抱歉,基本问题很大。我是新来的。我想学习 Ruby 寿 .. 因为我喜欢这个名字的声音。

0 投票
2 回答
2303 浏览

c - 将 PCM 16 位 LE 转换为 WAV

我正在尝试用 C 编写一个程序,将捕获的Raw 16kHz PCM 16 位文件转换为16 位 WAV

我读过一些帖子,有人推荐使用libsox. 安装它,现在我真的很难理解手册页

到目前为止(通过阅读源 dist 中的示例)我发现structs

  • sox_format_t
  • sox_signalinfo_t

大概可以用来描述我输入的数据。如果有必要,我也知道我正在处理多少信息(时间)?

一些指导表示赞赏!

0 投票
1 回答
1310 浏览

android-ndk - 使用 SOX 混合具有偏移(在特定点)的音频文件

我有两个音频文件,一个长 10 秒,另一个长 17 秒,我想将文件混合在一起,以便 17 秒文件从头开始播放,而 10 秒文件将在 7 秒后开始播放 17 秒文件. 我怎样才能做到这一点?

我点击了这个链接,我还尝试了 Sox FAQ 中提到的其他命令,问题编号 7,但是我无法通过提供偏移量来混合两个文件,我也在命令行中尝试了该命令并且错误是相同的。

我看到的错误是

选项 ' ' 无法识别

我使用的命令是

编辑:在我看来,管道运算符“|” 坏了,我该如何解决这个问题?

我的问题和这个论坛里提到的完全一样

0 投票
2 回答
1612 浏览

c++ - 如何使用 LibSoX 混合两个 wav 文件

我正在尝试在 Windows 上使用 LibSoX 混合两个 wav 文件。我可以通过使用以下命令从命令行使用 sox 来做到这一点:

sox -m f1.wav f2.wav out.wav

但是,我想以编程方式使用 C/C++ 函数并与 LibSoX 链接。我已经成功构建了 LibSoX,并尝试了不涵盖两个音频文件“混合”的示例程序。

以前有人做过吗?如果您可以使用 LibSoX 调用提供代码片段或至少一些指针来执行此操作,那就太好了

0 投票
1 回答
1557 浏览

sox - 如何连接 SoX 命令?

我在SoX中有这两个命令:

我需要做这项工作,但只需要一个命令行。

我需要将录制的文件“output.wav”修剪成几个 10 秒的文件。

0 投票
2 回答
2555 浏览

java - 从 Java 代码运行 Sox 命令

我正在尝试从 java 代码运行 SoX 命令,但遇到了一些困难。已安装 SoX(SOund eXchange)软件,但我不想从命令提示符运行程序,而是想运行程序并通过我的 java 代码获得结果。我要运行的命令是:

这是我用来测试的示例代码:

}

我会感谢你在这方面的帮助。谢谢。

0 投票
1 回答
1223 浏览

android - 如何让 SOX 的 rec 脚本在 Android 上运行?

我构建了 soxAndroid并且我正在使用生成的二进制文件,即sox, rec, play and soxi通过将它们作为二进制文件安装在我的应用程序中直接在我的应用程序中生成。

我可以sox直接调用命令,但是调用命令时遇到问题rec

我使用了以下命令,rec -r 8000 -c 2 output.wav 但它没有说sox is not foundor sox is expected but is not found

当我在命令行中使用上面的 rec 命令时,它在 Ubuntu 中完美运行

请注意,我可以sox成功使用与二进制相关的操作,但我无法使用与rec二进制相关的命令。

最初我认为问题可能是由于 Android 施加的权限,所以我将这些权限包括在内,manifest.xml但无济于事。

我做了一些研究并得到了这个链接,它在使用 Sox 播放和录制部分中说可能有一些 Linux 系统不rec直接接受命令。

我听从了他的建议,并在命令中附加了padspetc,但它仍然不起作用。

所以我的问题是如何在Android系统上成功调用rec命令,有没有人试过这个?

0 投票
2 回答
12576 浏览

file - 如何使用 sox 合并多个音频文件

我使用这个命令使用 sox 将两个音频文件合并为一个:

我想知道如何仅使用一个命令而不是使用“output.mp3”作为下一个命令的输入来合并 3 或 4 个音频文件,依此类推?

我将非常感谢任何帮助

0 投票
2 回答
5862 浏览

python - 通过 pip install 在 ubuntu 上安装 pysox,无法解析 sox.h

我正在尝试在 Ubuntu 12.04.2 LTS 上使用 pip 安装 pysox 包(easy_install 引发完全相同的错误)。

我的系统已安装:

以及libasound2-pluginslibasound2-python包。我什至提取了 SoX 源并将 ~/sox/src/sox.h 添加到 myPATH中,但均无济于事。确实,afind没有找到 sox.h,尽管我的二进制文件看起来都井然有序。pysox 源似乎也不包含 sox.h。

pysox官方页面指出“特别是您的包含路径中需要 sox.h,链接路径中需要 libsox.so 和 libsox.a。”

但是除了从源代码编译所有内容之外,我看不到如何仅从二进制包中获取这些文件。是否可以使用普通的包管理器进行此安装,我是否需要自己编译、链接和包含所有内容?

如何在 Debian/Ubuntu 上正确安装 pysox?

0 投票
1 回答
119 浏览

sox - 如何继续录制?

如何使用 SOX 继续现有的 wav 录音?

我试过:rec test.wav --combine concatenate test2.wav

test.wav 是旧文件 test2.wav 是新文件

问题是新的录音放在开始而不是放在 test.wav 的结尾