0

手間を省きたいので、wavファイルをフォルダごとにまとめる機能を作ってみました。フォルダには、約 100 ~ 500 個の wav ファイルが含まれています。すべての wav ファイルはステレオ、44.100 Hz、24 ビットです。

私が使用しているプログラムには(他の特定の理由で)バッチ処理オプションがないため、1500を超えるlose wavファイルがあり、バッチ処理で編集できません。したがって、私は次のことを試みます:
-> wav ファイル + 0.5 秒の無音を統合し、キュー リストを作成します
-> 大きなファイルを編集します (音楽編集ソフトウェアで行います)
-> 大きなファイルを分割して元のファイルに戻します (正確に) キュー リスト (なし)沈黙)

私には思えますが、最善の方法はファイルヘッダーを削除して(キューに保存して)、バイトを結合することですか?

私がこれまでに知っている言語は PHP だけなので、達成しようとしたことはすべて PHP で行いました。これを行うためのスキルと知識が不足していることがわかったので、誰かがここで助けてくれることを願っています.

私が達成しようとした基本的なことは次のとおりです。 -すべてのwavファイルの配列を作成します -各ファイルの後に0.5秒の無音を追加します(配列内) -最終的な配列を作成して、ファイルを元に戻します -ファイルヘッダーを削除します -作成新しいウェーブ ファイル。

いくつかの基本的な機能:

function wav_scan_dir($directory){  
   $filenames = array();
   $iterator = new DirectoryIterator($directory);
   foreach ($iterator as $fileinfo) {

     if ($fileinfo->isFile() && $fileinfo->getExtension() === "wav") {
       $filenames[$fileinfo->getFilename()] = filesize($directory.$fileinfo->getFilename());
     }
}

    return $filenames;  
}

$directory = dirname(__FILE__)."/WAVES/";
$files = wav_scan_dir($directory);

コメントの追加情報のため:
フォルダーには、01original.wav、02original.wav、03original.wav が含まれています。
onebigfile.wavに編集
= 01original.wav +0.5silence、02original.wav、+0.5silence、03original.wav。
編集後、(元の wav ファイルと同じ正確なサイズ/長さ):
01original.wav、02original.wav、03original.wav に戻ります。

4

0 に答える 0