问题标签 [libsox]

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 投票
2 回答
271 浏览

linux - 使用 Sox 混合和修剪 2 个文件

我需要一点帮助,希望能在这里找到。

当用户上传文件时,我正在使用 sox 在我的服务器上用语音标签标记一些音乐。这是我正在使用的命令。一切正常。

现在我想改变一些东西,但不知道该怎么做并且找不到解决方案。因此,{voice_tag_loop}将由用户上传,并且可以具有所有长度,例如 30 秒、20 秒、17 秒或 1 分钟。以前不知道。

{source_file}是音乐文件,也可以有不同的长度,例如 3:13 Min、4:20Min

我怎样才能将{voice_tag_loop}{source_file}具有{output_file}长度{source_file}但具有{voice_tag_loop}混合和循环/重复到也与长度一样长的{source_file}

我希望我能解释一下,你能理解。

此致

0 投票
0 回答
97 浏览

c++ - Sox - 在 C++ 中使用静音效果

我正在尝试在 C++ 中使用 sox 静音效果

我得到输出:

将参数传递给静音效果的正确方法是什么?

我很困惑 argc 是否是 argv 大小的多个参数?
“-l 1 0.2 1% -1 0.2 1%”有什么问题?

0 投票
2 回答
557 浏览

c - 使用 libsox 更改音频文件音高而不更改速度

我开发了一个简单的应用程序,它使用 libsox 更改音频文件的音高(使用此示例)。这是我的代码。它适用于 2 个输入参数 - 输入文件路径和输出文件路径:

但是我从上面的代码中得到的结果是一个改变了速度的文件。以下是输入和输出的详细信息:

另一件事,sox 应用程序运行良好。

它生成一个与输入持续时间相同的文件:

这里有人遇到同样的问题吗?还是我必须向 sox_effect 提供任何其他选项才能使此效果正常工作?

0 投票
1 回答
601 浏览

audio - 防止 SoX 进行剪辑?

我有一个严重“溢出”的 WAV 文件(以浮点 32 位格式编写的样本):样本范围不是 [-1.0,+1.0],而是 [-5.0,+5.0]。

使用SoX从 WAV 文件中获取原始 PCM 音频样本:

sox --bits 32 --channels 1 --encoding floating-point --rate 48000 input.wav output.raw

我收到警告:

当我查看输出时,我看到样本被剪裁了,现在范围是 [-1.0,+1.0]。然而,这不是我想要的。

我希望输出与输入完全相同,只是格式不同(RAW而不是WAV)。我需要使用命令行工具来完成这项任务。有没有办法阻止 SoX 进行剪辑?

0 投票
1 回答
1618 浏览

python - 在 Windows 中安装 torchaudio

我正在尝试torchaudio从源代码安装在 Windows 中。我安装了 sox 并将其添加到路径 env 变量中。然后我跑

从 GitHub 克隆。当我导入 torchaudio 时,我收到警告

没有可用的音频后端。

我认为这意味着 sox 配置不正确或者我做错了什么。如何在 Windows 中安装 torchaudio?我的 Linux 机器不好,我不能使用具有 CUDA 的 Linux。

0 投票
1 回答
66 浏览

android - sox库调用main,错误是can't open input file `1',为什么?

我在android上使用sox库,并使用命令更改mp3文件的频道

在此处输入图像描述

当我运行它时,显示

我的代码是:

这是代码详细信息:https ://github.com/pxhbug123/SoxLibInAndroid/blob/master/soxcommandlibrary/src/main/sox/src/sox.c#L2908

我不知道为什么 ?

我用这个方法调用sox https://github.com/pxhbug123/SoxLibInAndroid/blob/master/soxcommandlibrary/src/main/sox/src/JniNative.c#L265

0 投票
1 回答
64 浏览

resampling - 使用 libsoxr 进行确定性抖动

我对一些单元测试代码有疑问,每次执行都会给出不同的结果。我将其追踪回libsoxr (0.1.3) 并发现这取决于抖动选项:

也就是说,如果soxr_create()使用以下命令调用:

soxr_process() 的输出是确定性的。但是如果不添加SOXR_NO_DITHER标志,每次执行的输出都会略有不同。

图书馆还有另一件事让我感到惊讶。 soxr_oneshot()不会遇到这个问题(非确定性)。

这里发生了什么?

0 投票
1 回答
265 浏览

ffmpeg - 将 sox 与 ffmpeg 一起使用时如何设置示例格式?

我正在尝试将 44.1k 16 位 flac 文件转换为 48k 32 位(浮点)wav 文件。

这是我使用的命令:

'ffmpeg -i in.flac -af aresample=resampler=soxr:precision=28:out_sample_fmt=fltp:out_sample_rate=48000 out.wav'

无论我使用哪个值out_sample_fmts32, flt, fltp输出out.wav都只有 16 位。

我在这里做错了什么?ffmpeg如何使用 using获得最高质量(如重采样)32 位浮点 wav 文件soxr

0 投票
0 回答
81 浏览

heroku - 在 Heroku 上带 MP3 的 sox

我的应用程序使用 sox 将一些效果应用于 Heroku dyno 上的音频文件。

我添加了sox,libsox-fmt-mp3libsox-fmt-all使用AptfileAPT buildpack。Sox 已安装,但 MP3 文件仍无法正常工作。sox -h告诉我没有安装 MP3 支持。

我也尝试了这些构建包,但 MP3 文件仍然无法正常工作:

谁能帮我解决这个问题?

0 投票
1 回答
347 浏览

sox - 如何使用 SoX 更改比特率

我正在尝试更改给定音频文件的比特率,以下代码生成1411 kbps的音频

在此处输入图像描述

谁能指导我如何将音频比特率更改为 320kbps