0

http://theremin.music.uiowa.edu/MISpiano.htmlからのステレオ .AIFF ピアノ サンプルのセットがあります。

各サンプルの前に約 5 秒の沈黙があり、約 30 秒の沈黙にフェードします。つまり、私の聴力の閾値をはるかに下回っています。

両端を切り詰めたい。これには、急激な不連続を回避するためのフェードアウトが含まれます。

さらに、私は左チャンネルだけに興味があります。

OS X端末からこれを達成するにはどうすればよいですか?

π

PSはあなたの馬を抱きしめてください、私はこれに自分で答えるつもりです:)

4

1 に答える 1

1

どうぞ:

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
于 2013-11-15T02:27:00.330 に答える