バッチWAVファイルからサステインを拡張するには?

バッチWAVファイルからサステインを拡張するには?

短すぎる(2.15秒)サウンドサンプルの配置がありますが、持続時間を合計約10秒に拡張したいと思います。これは、ファイルの最後の0.50秒を10秒に拡張することを意味します。私はpaulstretchを使用して大胆にファイルごとにこれを行うことができますが、コマンドラインで一括処理する方法があるかどうか疑問に思います。

元のサンプルは次のとおりです。

オリジナル

これが私が望む結果です:

伸びる

答え1

soxサンプルを10倍以上直接増やすことはできません。 0.5秒のサンプルを取り、5秒に増やしてから2倍に増やすことができますが、これは複雑になります。代わりに、私は最後の瞬間を捕まえて延長することにしました。

play original.wav trim 0 -1.0 : tempo -m 0.1

ループを使用して、意図したとおりに正確にバッチ処理を実行できます。

for w in *.wav
do
    sox "$w" "stretch_$w" trim 0 -1.0 : tempo -m 0.1
done

関連情報