标签: sox

从音频文件末尾删除新曲目的开头

我有几个录音,在赛道的尽头有沉默和新赛道(分数)的开始.我试图从文件末尾删除新曲目的开头.

我的命令(*nux)

sox file_in.mp3 -C 320 file_out.mp3 silence 1 0.75 0.2% -1 0.75 0.2%
Run Code Online (Sandbox Code Playgroud)

最好保持沉默在最后或只是添加一些新的.任何帮助赞赏

audio sox

8
推荐指数
1
解决办法
149
查看次数

Sox:使用pad合并两个音频文件

我正在使用该sox工具,我想合并两个音频文件,让我们说long.oggshort.ogg输出一个文件output.ogg.这很容易使用$ sox -m long.ogg short.ogg output.ogg.

事情是,我想short.oggn秒后打(而long.ogg应该从一开始就启动).为此,我找到了效果.但我不理解只延迟short.ogg输入文件的语法,而不是延迟输入文件的语法long.ogg.

我找到了一种(脏)方式(n = 6):

$ sox short.ogg delayed.ogg pad 6
$ sox -m long.ogg delayed.ogg output.ogg
Run Code Online (Sandbox Code Playgroud)

我不想创建一个中间文件.在此先感谢您的帮助.

audio merge delay pad sox

7
推荐指数
2
解决办法
1万
查看次数

在sox中合并2个音频文件

我试图将2个波形文件合并到一个文件中.这两个文件应该在新文件的开头播放.独立于声音长度.运行以下命令不会给我这个结果.

  sox -M new_input.wav myrecording.wav output_test.aiff
Run Code Online (Sandbox Code Playgroud)

是否有通过sox或其他命令行库实现此目的的其他方法?

merge sox

7
推荐指数
3
解决办法
3万
查看次数

如何使用sox来压缩mp3?

我想用sox减少一些mp3音频的文件大小.我想我可以将立体声降低到只有1个声道(即单声道),降低采样率并减少比特深度.我觉得似乎sox不能做到这一点.这是真的还是我做得对吗?

$ sox -r 8000 -c 1 2008-12-28-2.MP3 foo.mp3
sox WARN formats: can't set sample rate 8000; using 44100
sox WARN formats: can't set 1 channels; using 2
Run Code Online (Sandbox Code Playgroud)

compression mp3 sox sample-rate bit-depth

7
推荐指数
1
解决办法
2711
查看次数

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

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

sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3
Run Code Online (Sandbox Code Playgroud)

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

我真的很感激任何帮助

audio merge file sox

7
推荐指数
2
解决办法
9998
查看次数

SOX和淡入淡出

我正在尝试为几个波形文件创建淡入和淡出,我不知道总的持续时间(以秒为单位).我阅读了手册,但我看到的示例看起来都需要知道文件的全长.有人可以在不知道wav文件的全长的情况下在5秒内发布淡出淡出的示例并淡出7秒吗?

sox libsox

7
推荐指数
2
解决办法
3875
查看次数

如何使用sox将无头的ima-adpcm原始文件转换为wav

我试图将原始文件(无标题)转换为wav

它在ADPCM 16中的速率为8000

我试过三个控制台命令

sox -e ima-adpcm -r 8000 input.raw output.wav
sox -e ima-adpcm -r 8000 -b 16 input.raw output.wav
Run Code Online (Sandbox Code Playgroud)

这些触发相同的错误:

sox FAIL formats: bad input format for file `input.raw': data encoding or sample size was not specified
Run Code Online (Sandbox Code Playgroud)

最后的尝试

sox -t raw -t wav -e ima-adpcm -r 8000 -b 16 input.raw output.wav
Run Code Online (Sandbox Code Playgroud)

这会触发另一个错误

sox FAIL formats: can't open input file `input.raw': WAVE: RIFF header not found
Run Code Online (Sandbox Code Playgroud)

你知道为什么我会收到这些错误吗?

谢谢

编辑

前48个字节FYI的十六进制转储

C0 0C 00 03 00 00 37 C0 34 0C …
Run Code Online (Sandbox Code Playgroud)

audio wav pcm sox adpcm

7
推荐指数
2
解决办法
5611
查看次数

如何使用SoX去除声音文件?

我正在使用SoX创建缓慢但音高校正的音频文件.结果文件听起来不错,但通常会有一个非常难以"S"的声音,我想过滤掉.许多桌面程序包含一个运行良好的"De-Essing"过滤器,但我希望有一个适用于服务器端的过滤器.

我应该使用什么SoX过滤器和参数去除音频文件?

编辑:我应该补充一点,这需要在Linux上运行.

audio sox

6
推荐指数
1
解决办法
999
查看次数

使用 sox splice 对一组音频文件进行淡入淡出

我可以使用 SoX 加入和淡入淡出两个音频文件,如下所示:

sox file1.wav file2.wav outfile.wav splice -q `soxi -D file1.wav`,0.5
Run Code Online (Sandbox Code Playgroud)

其中 soxi 替换是获取 file1 的持续时间,0.5 是交叉淡入淡出的长度。我现在试图将其扩展到任意数量的文件,以便将它们串在一起,中间有短的交叉淡入淡出。似乎有两种方法:管道和脚本。Sox 有一个 -p 选项,告诉它将输出视为管道输出(而不是写入文件)。但是,由于每个命令有许多输入和参数,不清楚在后续命令中如何分配输出(和输入?)。到目前为止,我有下面的行,它不起作用,试图扩展到 3 个文件。

sox -p file1.wav file2.wav splice -q `soxi -D file1.wav`,0.5 | sox -p file3.wav outfile.wav splice -q `soxi -D file3.wav`,0.5
Run Code Online (Sandbox Code Playgroud)

您对 sox 管道和脚本编写的提示将不胜感激。

audio scripting piping sox

6
推荐指数
1
解决办法
3055
查看次数

使用SoX更改音频文件中一段时间​​的音量级别

我想使用SoX更改音频文件中特定时间范围/切片的音量级别.

现在,我不得不:

  1. 修剪原始文件三次得到:音频效果改变前的部分,(我改变声级的部分),以及之后的部分
  2. 执行效果以在其自己的文件中更改提取的"中间"音频块上的声级
  3. 考虑到SoX推荐的淡入/交叉淡化5ms重叠,将所有内容拼接在一起

有没有更好的方法来做这个不涉及编写脚本来执行上述操作?

audio sox

6
推荐指数
1
解决办法
3412
查看次数

标签 统计

sox ×10

audio ×7

merge ×3

adpcm ×1

bit-depth ×1

compression ×1

delay ×1

file ×1

libsox ×1

mp3 ×1

pad ×1

pcm ×1

piping ×1

sample-rate ×1

scripting ×1

wav ×1