sox:無音でオーディオを分割しますが、尾を残します


9

soxが音声ファイルを無音で分割する機能が気に入っています。私が抱えている問題は、オーディオトラックが時々フェードアウトで終了するか、ノートがリバーブに減衰することです(soxが沈黙と間違えるような微妙なサウンド)。私はsoxコマンドを調整して無音でトラックを分割しようとしていますが、分割するたびに少し無音のままにしておきます。どうすればいいのか分かりません。ここに私がこれまでに持っているコマンドがあります:

sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart

これで何か助けていただければ幸いです!


soxはGPLであり、ディストリビューションに含まれていますが、なぜunix固有ではないのですか?

Windowsシステムにsoxをインストールすることができ、本当にunix自体とは無関係だからです。それはたまたまunixだけでなく他のオペレーティングシステムでも動作するソフトウェアです。
コショウ14

はい、わかった。ただし、これを言うと、SoxもWindows固有ではなくなります。Unx システムに SoxをインストールできるからですCygwinは、 WindowsのUn xに似たプラットフォームですが、Windowsとの共通点はほとんどありません(開発者を除く)。Windows用のGTK +ウィジェットポートもありますが、多くの開発者はソフトウェアプラットフォームを独立させる傾向があります。ここがソックスにふさわしい場所だと思います。

stackoverflowはプログラミングに関するものだと思いますが、soxはユーティリティプログラムです。スーパーユーザーに移動した方がいいと思います。
把友情留在無盐

1
@soubunmeiこれは完全にここで話題になっています。* nixで何かが実行されている限り、ここで歓迎されます。他のプラットフォームでも動作するかどうかは関係ありません。いずれにしても、この質問は古すぎて移行できません(制限は60日です)。
terdon

回答:


1

沈黙を追加するには、沈黙のチャンクが必要であり、それをファイルに追加します

sox -n -r 44100 -c 2 silence.wav trim 0.0 3.0

そして

sox filetopad.mp3 silence.wav output.wav

説明されているように、soxを使用して無音でオーディオファイルをパディングします


これはまったく問題ではありません。Soxは、音量係数に基づいて無音を探します。音楽では、ノートが演奏された後に聞こえる減衰、微妙なエコー、倍音のインスタンスがよくあります。それらが静かすぎる、またはレコーディングに他のノイズがある場合、ソックスにそれらの音楽の瞬間をトリミングしないようにすることは不可能です。結局、私はsoxではなくperlを使用して私の答えを見つけたので、スタックオーバーフローの移行の要求がありました。
コショウ14

@ pepper、perlソリューションをここに投稿してもよろしいですか(おそらくsox固有ではない質問のタイトルを編集した後)?
把友情留在無盐
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.