BASH:裁剪、分割频道和淡出一批。带sox的AIFF
我有一套立体声音响。来自中国的AIFF钢琴样品 每个样本之前都有约5秒的静默,然后逐渐变为约30秒的静默;i、 它继续远远低于我的听力阈值 我想修剪两端。这将涉及淡出,以避免尖锐的不连续性 此外,我只对左通道感兴趣 如何从我的OSX终端实现这一点 π 别着急,我自己来回答这个问题:)我们开始吧:BASH:裁剪、分割频道和淡出一批。带sox的AIFF,bash,batch-processing,sox,Bash,Batch Processing,Sox,我有一套立体声音响。来自中国的AIFF钢琴样品 每个样本之前都有约5秒的静默,然后逐渐变为约30秒的静默;i、 它继续远远低于我的听力阈值 我想修剪两端。这将涉及淡出,以避免尖锐的不连续性 此外,我只对左通道感兴趣 如何从我的OSX终端实现这一点 π 别着急,我自己来回答这个问题:)我们开始吧: for filePath in IN/*.aiff do # Trim silence both ends # http://digitalcardboard.com/blog/20
for filePath in IN/*.aiff
do
# Trim silence both ends
# http://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/
./sox $filePath ./TMP/1_trim.wav silence 1 0.1 1% 1 0.1 0.5%
# LEFT channel
# https://www.nesono.com/node/275
./sox TMP/1_trim.wav ./TMP/2_mono.wav remix 1
# Get length (seconds)
# http://stackoverflow.com/questions/4534372/get-length-of-wav-from-sox-output
# file_length=`./sox ./TMP/2_mono.wav 2>&1 -n stat | grep Length | cut -d : -f 2 | cut -f 1`
file_length=`./soxi -D ./TMP/2_mono.wav`
# amount to truncate
trunc=$(echo "$file_length*0.75" | bc -l)
# http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash
filename=$(basename "$filePath")
# fade out
# http://www.benmcdowell.com/blog/2012/01/29/batch-processing-audio-file-cleanup-with-sox/
./sox ./TMP/2_mono.wav ./OUT/$filename fade t 0 $file_length $trunc
done
我有相同的样品和相同的任务。我想在导入和导出时更加逼真,这非常有效:sox Piano.mf.A3.aiff Piano.mf.A3.trim.wav沉默11.1%1.1%。谢谢你的回答!如果这个问题有帮助的话,一定要投上一票,有个白痴想把它关闭。在这个网站上按下按钮的白痴太多了:|