SoX - 2つのオーディオトラックをミックスしますが、1つだけループ/リピートします。

SoX - 2つのオーディオトラックをミックスしますが、1つだけループ/リピートします。

2つのオーディオファイルがあり、それをミキシングしたいです。SoXこの-m, --combine mixオプションを使用してください。

どちらのファイルもbpmは同じですが、長さが異なるため、あるファイルを繰り返す必要があり、他のファイルは繰り返さないでください。 (可能であれば)これを行う方法を知っている人はいますか?

ループファイルを作成しました。soxこのオプションを使用すると、repeat1つの入力ファイルにのみこのオプションを使用できません。

少し次のようになります。

sox -m repeat 4 one-bar.flac four-bar.flac outfile.flac

また管路動作しません:

sox one-bar.flac repeat 4 | sox - -m four-bars.wav output.flac

私は得る:

sox FAIL sox: Not enough input filenames specified

sox FAIL formats: can't determine type of  `-'

答え1

使用すべき管路それ-p, --sox-pipe以外の場合、最初のコマンドは何も渡さず、stdout2番目のコマンドは混在するファイルを取得します。

sox FAIL sox: Not enough input filenames specified

オプションのパイプラインを使用すると、-p次のことができます。

sox one-bar.flac -p repeat 4 | sox - -m four-bars.wav output.flac

関連情報