我有几个录音,在赛道的尽头有沉默和新赛道(分数)的开始.我试图从文件末尾删除新曲目的开头.
我的命令(*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)
最好保持沉默在最后或只是添加一些新的.任何帮助赞赏
我正在使用该sox工具,我想合并两个音频文件,让我们说long.ogg并short.ogg输出一个文件output.ogg.这很容易使用$ sox -m long.ogg short.ogg output.ogg.
事情是,我想short.ogg将n秒后打(而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)
我不想创建一个中间文件.在此先感谢您的帮助.
我试图将2个波形文件合并到一个文件中.这两个文件应该在新文件的开头播放.独立于声音长度.运行以下命令不会给我这个结果.
sox -M new_input.wav myrecording.wav output_test.aiff
Run Code Online (Sandbox Code Playgroud)
是否有通过sox或其他命令行库实现此目的的其他方法?
我想用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) 我使用此命令将两个音频文件合并为一个使用sox:
sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3
Run Code Online (Sandbox Code Playgroud)
我想知道如何只使用一个命令合并3或4个音频文件,而不是使用"output.mp3"作为下一个命令的输入,依此类推?
我真的很感激任何帮助
我正在尝试为几个波形文件创建淡入和淡出,我不知道总的持续时间(以秒为单位).我阅读了手册,但我看到的示例看起来都需要知道文件的全长.有人可以在不知道wav文件的全长的情况下在5秒内发布淡出淡出的示例并淡出7秒吗?
我试图将原始文件(无标题)转换为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) 我正在使用SoX创建缓慢但音高校正的音频文件.结果文件听起来不错,但通常会有一个非常难以"S"的声音,我想过滤掉.许多桌面程序包含一个运行良好的"De-Essing"过滤器,但我希望有一个适用于服务器端的过滤器.
我应该使用什么SoX过滤器和参数去除音频文件?
编辑:我应该补充一点,这需要在Linux上运行.
我可以使用 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 管道和脚本编写的提示将不胜感激。
我想使用SoX更改音频文件中特定时间范围/切片的音量级别.
现在,我不得不:
有没有更好的方法来做这个不涉及编写脚本来执行上述操作?