UID:
20251123222653
Created:
2025-11-23
Updated:
2026-02-08

公園の音 (2025-11-22)

  • 録音日時: 2025-11-22 11時ごろ
  • 場所: 近所の公園
  • コメント: 比較的大きな公園で、近くには鉄道が走っています。たまに落ち葉の落ちる音が聞こえるかもしれません。

青空を背景に黄色の葉をつけた木

メモ

フェードイン/アウト、音量調整、 mp3 出力をするスクリプト:

import os
import argparse
from pydub import AudioSegment


def add_fade(source: AudioSegment, in_ms: int, out_ms: int) -> AudioSegment:
    faded_audio = source.fade_in(in_ms).fade_out(out_ms)

    return faded_audio

def change_volume_by(source: AudioSegment, change_db: int) -> AudioSegment:
    return source + change_db

def export_wav(source: AudioSegment, file_name: str):
    source.export(file_name + ".wav", format="wav")

def export_mp3(source: AudioSegment, file_name: str):
    source.export(file_name + ".mp3", format="mp3")

def main():
    fade_duration = 2000  # 2 secconds

    parser = argparse.ArgumentParser()
    parser.add_argument("file_paths", nargs='+', help="File paths")

    args = parser.parse_args()
    filenames = args.file_paths

    for filename in filenames:
        try:
            print(f"Processing {filename}...")
            audio = AudioSegment.from_wav(filename)

            audio = add_fade(audio, fade_duration, fade_duration)
            audio = change_volume_by(audio, 16)

            output_filename = f"{os.path.splitext(filename)[0]}_processed"
            export_mp3(audio, output_filename)
            
        except Exception as e:
            print(f"Error processing {filename}: {e}")

if __name__ == "__main__":
    main()

#public