2015/07/18(土) [n年前の日記]
#2 [dtm] ステレオのwavをモノラルのwavに変換したい
ステレオのwavをモノラルのwavに変換したいのです。環境は Windows7 x64。
wavが一つ二つなら、SoundEngine Free や Audacity を使ってやっていけばいいのだけど。大量のwavを一気に変換したいわけで。
ちなみに。
さておき。最初は _WAVEいろいろ変換器 というソフトを使ってみたのだけど、どうも最後に1サンプル?だけ大きな値が入ってしまって。もしかすると元のwavが何かおかしいのだろうか…。
wavが一つ二つなら、SoundEngine Free や Audacity を使ってやっていけばいいのだけど。大量のwavを一気に変換したいわけで。
ちなみに。
- SoundEngine Free の場合、編集 → フォーマット変換でチャンネル数を1にすればモノラルになる。
- Audacity なら、波形を全選択した状態で、トラック → ステレオからモノラルへ、を選べばモノラルになる。
さておき。最初は _WAVEいろいろ変換器 というソフトを使ってみたのだけど、どうも最後に1サンプル?だけ大きな値が入ってしまって。もしかすると元のwavが何かおかしいのだろうか…。
◎ SoX+batファイルで一括変換。 :
ググっていたら、SoXという、コマンドラインで使える音声データ変換ツールがあるようで。
試しに導入してみる。 _SoX - Sound eXchange 日本語情報トップページ - OSDN から、sox-14.4.2-win32.exe をDLして実行・インストール。インストールした場所を、環境変数 PATH に追加。
フォルダ内にbatファイルを作成。フォルダ内の *.wav を対象にして sox で変換するbatファイル。
sox 入力.wav 出力.wav で変換するのだけど、channels 1 の指定でモノラルに変換。norm でノーマライズ。らしい。
ただ、変換中に警告が。
試しに導入してみる。 _SoX - Sound eXchange 日本語情報トップページ - OSDN から、sox-14.4.2-win32.exe をDLして実行・インストール。インストールした場所を、環境変数 PATH に追加。
フォルダ内にbatファイルを作成。フォルダ内の *.wav を対象にして sox で変換するbatファイル。
for %%f in (*.wav) do sox %%f output\\%%f channels 1 norm事前に outputフォルダも作成しておいてから、上記の batファイルを実行。
sox 入力.wav 出力.wav で変換するのだけど、channels 1 の指定でモノラルに変換。norm でノーマライズ。らしい。
ただ、変換中に警告が。
sox WARN dither: dither clipped 1 samples; decrease volume?どういう意味だろう…。やっぱり元の wav がおかしいのかな…。
◎ Audacityでも一括処理ができるらしい。 :
ファイル → チェインを編集、で一括処理の内容を指定できるらしい。選べるコマンド?の中に StereoToMono とか ExportWAV とかがあるので、おそらくソレを使えばできそうだけど、与えるパラメータが分からない…。
む。StereoToMono の場合はパラメータを与えなくても処理してくれるっぽい。つまり、
む。StereoToMono の場合はパラメータを与えなくても処理してくれるっぽい。つまり、
- ファイル → チェインを編集
- 「チェイン」リストで「追加」。StereoToMono とでも指定。
- 右側で、StereoToMono を挿入。
- 右側で、ExportWAV を挿入。
- 「OK」をクリック。
- ファイル → チェインを適用 → ファイルへ適用。
- 処理したいファイルを複数選択。
[ ツッコむ ]
以上です。