【问题标题】:Cross fading several audio files using sox使用 sox 交叉淡化几个音频文件
【发布时间】:2015-02-23 17:05:44
【问题描述】:

我正在尝试用 3 秒的交叉淡入淡出交叉淡化几个音频文件,然后用 sox 将它们合并到一个文件中。

我可以通过以下命令将多个文件连接在一起,但不确定如何在每个文件之间进行淡入淡出:

sox $(ls /tmp/a*.wav | sort -n) /tmp/out/out.wav

我可以使用以下命令交叉淡入淡出两个文件,但不知道如何将连接多个文件的第一行与拼接/交叉淡入淡出的第二行组合在一起

sox 100hz.wav 440hz.wav out.wav splice $(soxi -D 100hz.wav),3

我找到了这个问题,但答案对我不起作用。 crossfading a group of audio files with sox splice

【问题讨论】:

    标签: bash audio sh sox cross-fade


    【解决方案1】:

    我不知道你是否知道crossfade_cat.sh 脚本offered by sox。您可以连续使用它:

    ./crossfade_cat.sh 1 440.wav 660.wav auto auto && ./crossfade_cat.sh 1 mix.wav 880.wav auto auto
    

    或者,如果您想交叉淡化大量 wav 文件,要使用目录中的所有文件,您可以使用 shell 循环,如下所示:

    crossfade_dur=1
    i=0
    
    for file in *.wav
    do
    
        i=$((i+1))
    
        if [ $i -eq 1 ]
        then
            cp $file mix.wav
        else
            crossfade_cat.sh $crossfade_dur mix.wav $file auto auto
        fi
    
    done
    

    【讨论】:

    • 可以使用crossfade_cat.sh 脚本交叉淡化mp3文件吗?
    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2020-07-12
    • 2012-11-02
    • 2013-03-29
    相关资源
    最近更新 更多