web-dev-qa-db-ja.com

SOXで.gsmを.wavに変換する

形式.gsmの1つの音楽ファイルを形式.wavに変換しようとしています。これは私が試した方法です

for f in *.gsm; do sox $f new/${f%.wav}; done

その結果、.gsmディレクトリに同じ形式new/で同じファイルが作成されます。

誰が問題がここにあるかを指摘できますか?

1
S.I.

${f%.wav}は、変数の末尾から.wavを削除します。 fは最後に.gsmが付いたファイル名のみを含むため、${f%.wav}はファイル名を変更せずに出力します。

おそらく、代わりに"${f%.gsm}.wav"が必要です((a)soxが実際にファイルを変換し、拡張子のみが正しくないか、または(b)soxがファイル名を使用して必要な変換を決定すると仮定します。ファイル名を修正すると変換も修正されます)。

1
muru