问题标签 [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.
sox - 使用 sox 修剪音频文件开头的 0.010 毫秒
我正在尝试修剪 30+ 分钟文件的前 .010 毫秒。修剪命令修剪它,但我得到的输出是 0.010 毫秒。我想要的是保留音频文件的结尾部分并摆脱文件开头的 0.010 毫秒。
我尝试使用以下命令:
macos - Hog 模式 / 使用 SoX 独占访问音频输出设备
我想知道 SoX/LibSoX 是否提供以独占/独占模式访问声音设备的可能性。这个想法是为了防止其他应用程序访问焦点应用程序正在使用的声卡/DAC。
我的主要目标是 OSX CoreAudio 输出,但我也渴望了解 Linux (OSS/Alsa)。
我知道这在 CoreAudio 中是可能的,因为我已经看到它在几个应用程序中实现,包括这个开源应用程序。
c++ - 使用 libsox 将音频转换为 FLAC
我正在尝试使用 libSoX API 以编程方式转换内存缓冲区中的音频。例如,它可以很好地更改采样率,但是在 PCM 和 FLAC 之间进行转换时,我遇到了一些麻烦。
我得到的输出:
它失败了:
几乎没有关于 LibSoX 使用的文档,我做得对吗?
c - libsox:从默认麦克风录制
我需要打开默认的音频捕获设备并开始录制。libsox
似乎是一个不错的跨平台解决方案。使用二进制前端,我可以rec test.wav
激活默认麦克风。
但是,在浏览文档时,不存在类似的功能。该线程讨论的主题与我的问题完全相同,但似乎没有找到解决方案。
libsox
在哪里可以找到使用默认音频设备进行录制的示例?
php - 使用 SoX 库混合样本
我有一些混音器的数据,例如:
创建单个文件 mp3 的最简单方法是什么?我将在 PHP 上为此编写一个包装器。我只需要了解正确的方法和算法。
c++ - 使用 lib sox 处理内存中的音频文件
我正在尝试使用 SOX C++ API 处理内存中的音频文件,但我一开始就卡住了。目标是从磁盘加载音频文件,在内存中应用一些效果(速度/增益调整)。这是我开始使用的代码,但是在创建输出流时收到一个奇怪的错误:
这里可能是什么问题?我在 Mac 上测试它。这是代码:
c++ - 使用 libSox 链接多个效果并读取输出数据的正确方法
我正在尝试以编程方式对 libSox 应用一些效果,但我目前无法理解我是否做得对。例如,我需要应用速度和增益效果,并在缓冲区中读取生成的音频以进行进一步处理。文档真的很稀缺,谷歌搜索没有成功。这是我的代码:
我的问题是:
我是否正确设置了效果链?
如何读取内存中生成的音频样本?
如果我使用速度值 < 1,我会从输出中获得正确数量的样本(在 audio_buffer 中),但如果我将其更改为 1.2,我会突然获得非常少量的样本,如果我使用 1.0 的值,则会获得 0。我想知道我的链配置中是否存在错误或从输出中读取数据?这是我第一次使用 libsox,我尝试按照示例进行操作,但我被困在这里。
预先感谢您的帮助!
谢谢!
c - 如何在 C 中使用 libsox 更改声音文件的速度?
我使用以下示例代码在 Ubuntu 上使用 libsox 库开发了 C 代码来更改声音文件(3 到 10 秒 ogg 文件)的速度(增加/减少)。使用 tempo(value > 1) 我得到输出文件(带有截断的声音)但是对于 tempo(value < 1)我得到正确的输出文件(带有所有语音样本)。
在这里,我使用了 tempo speed=1.5 并尝试了所有大于 1 的不同值。谁能告诉我要获得适当增加的速度声音文件我必须进行哪些更改?
c - 如何使用 libsox 库将我的音频文件发送到标准输出?
我正在使用 SoX 的开发人员库 libsox 在我的树莓上设置一个音频程序。例如,我需要让它将我的输入 mp3 文件播放到我的 stdout 输出,这样我就可以通过连接到树莓派插孔端口的听筒听到这首歌。
所以我使用了这段代码,但函数“sox_open_write()”的文件类型中的“-”不会将我的歌曲传输到标准输出中。我收到了这个错误:
-' exe1: example1.c:99: main: Assertion
在 = sox_open_read(argv[1], NULL, >> NULL,"-")' 中没有给定文件类型的处理程序失败。
这是代码:
https://github.com/dmkrepo/libsox/blob/master/src/example1.c#L145
我试图将音频输出到另一个文件中并且它正在工作。还尝试查看在 fossies libsox 网站上制作的原始开发人员的功能。
断言(out = sox_open_write(argv[2], &in->signal, NULL, "-", NULL, NULL));
例如,我刚刚更改了函数的参数之一。在手册中,它应该将音频文件传输到标准输出。但是出现错误
我只是希望程序播放一首歌曲。
objective-c - 如何在 mac os 应用程序中使用 Sox Library 'pad' 命令为音频文件的开头和结尾添加静音?
我正在尝试在 mac OS 应用程序中为音频 wav 文件的开头和结尾添加静音(目标 c)。为此,我正在使用 sox 库。我使用来自这个repo的预编译框架。拖放 libsox.a 和 sox.h 文件。
我正在尝试使用“pad”命令。sox 的文档可以在这里找到
问题是 pad 命令在代码中使用时不会产生预期的结果。但是,pad 命令在终端上运行良好。
举个例子
输入文件是这样的
当我在终端上使用 pad 命令时,它正确地在文件的结尾和开头添加了静音,所以我在终端上写了
sox in.wav out.wav pad 0.5 0.5
在开始和结束以及我的文件中添加了 0.5 秒的静音。所以输出看起来像这样(完美)
终端的正确输出
但是当我在代码中使用它时,输出是错误的
使用代码中的 pad 命令时出现意外输出
如上图所示。在开头添加了静音,但没有正确添加到结尾,文件正在从结尾处被切断。音频从头开始移动,但文件长度没有按预期增加。
几天来,我一直在尝试完成这项工作,但没有成功。我看到了其他问题并用谷歌搜索,但找不到解决方案。
附言
文件修剪(消除沉默)与命令“沉默”的 sox 完美配合
我正在使用audacity工具查看输出音频文件
我搜索和发现的。
任何帮助将非常感激。谢谢