wav冒頭に無音追加

プログラミング

こんにちは。今回は掲題の件を記事にさせていただきました。

フォルダ内にある複数の音声ファイルに、最初の部分に無音を追加するには、以下のようなスクリプトを使用します。

import os
import numpy as np
import wave

def add_silence(filename, duration_ms):
    with wave.open(filename, "rb") as f:
        params = f.getparams()
        n_samples = int(params[2] * duration_ms / 1000)
        silence = np.zeros((n_samples,), dtype=np.int16)
        with wave.open("output_" + filename, "wb") as f2:
            f2.setparams(params)
            f2.writeframes(silence)
            f2.writeframes(f.readframes(params[3]))

folder_path = "path/to/folder"
for filename in os.listdir(folder_path):
    if filename.endswith(".wav"):
        add_silence(os.path.join(folder_path, filename), 500)

このコードは、指定されたフォルダ内にあるすべての.wavファイルに対して、最初に500msの無音を追加するものです。変数 duration_ms に追加する無音の時間をミリ秒で指定することができます。

このコードの一部分を応用すれば様々な状況にも対応できますから、一部分だけコピーするなどしていただいて構いません。 また間違い等あればお気軽にコメントください! 以上です!

コメント

タイトルとURLをコピーしました