问题标签 [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.
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}
我希望我能解释一下,你能理解。
此致
c++ - Sox - 在 C++ 中使用静音效果
我正在尝试在 C++ 中使用 sox 静音效果
我得到输出:
将参数传递给静音效果的正确方法是什么?
我很困惑 argc 是否是 argv 大小的多个参数?
“-l 1 0.2 1% -1 0.2 1%”有什么问题?
c - 使用 libsox 更改音频文件音高而不更改速度
我开发了一个简单的应用程序,它使用 libsox 更改音频文件的音高(使用此示例)。这是我的代码。它适用于 2 个输入参数 - 输入文件路径和输出文件路径:
但是我从上面的代码中得到的结果是一个改变了速度的文件。以下是输入和输出的详细信息:
另一件事,sox 应用程序运行良好。
它生成一个与输入持续时间相同的文件:
这里有人遇到同样的问题吗?还是我必须向 sox_effect 提供任何其他选项才能使此效果正常工作?
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 进行剪辑?
python - 在 Windows 中安装 torchaudio
我正在尝试torchaudio
从源代码安装在 Windows 中。我安装了 sox 并将其添加到路径 env 变量中。然后我跑
从 GitHub 克隆。当我导入 torchaudio 时,我收到警告
没有可用的音频后端。
我认为这意味着 sox 配置不正确或者我做错了什么。如何在 Windows 中安装 torchaudio?我的 Linux 机器不好,我不能使用具有 CUDA 的 Linux。
android - sox库调用main,错误是can't open input file `1',为什么?
我在android上使用sox库,并使用命令更改mp3文件的频道
当我运行它时,显示
我的代码是:
我不知道为什么 ?
我用这个方法调用sox https://github.com/pxhbug123/SoxLibInAndroid/blob/master/soxcommandlibrary/src/main/sox/src/JniNative.c#L265
resampling - 使用 libsoxr 进行确定性抖动
我对一些单元测试代码有疑问,每次执行都会给出不同的结果。我将其追踪回libsoxr (0.1.3) 并发现这取决于抖动选项:
也就是说,如果soxr_create()
使用以下命令调用:
soxr_process() 的输出是确定性的。但是如果不添加SOXR_NO_DITHER
标志,每次执行的输出都会略有不同。
图书馆还有另一件事让我感到惊讶。
soxr_oneshot()
不会遇到这个问题(非确定性)。
这里发生了什么?
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_fmt
,s32, flt, fltp
输出out.wav
都只有 16 位。
我在这里做错了什么?ffmpeg
如何使用 using获得最高质量(如重采样)32 位浮点 wav 文件soxr
?
heroku - 在 Heroku 上带 MP3 的 sox
我的应用程序使用 sox 将一些效果应用于 Heroku dyno 上的音频文件。
我添加了sox
,libsox-fmt-mp3
并libsox-fmt-all
使用Aptfile
APT buildpack。Sox 已安装,但 MP3 文件仍无法正常工作。sox -h
告诉我没有安装 MP3 支持。
我也尝试了这些构建包,但 MP3 文件仍然无法正常工作:
- https://elements.heroku.com/buildpacks/lepinsk/heroku-buildpack-sox
- https://elements.heroku.com/buildpacks/dennisdevulder/heroku-buildpack-sox-with-mp3
谁能帮我解决这个问题?