2021年1月10日日曜日

pythonとpydubでハイパスフィルター・ローパスフィルターを使用する

pydubで音楽ファイルに対して様々な編集をすることができます。

pydubでハイパスフィルター・ローパスフィルターを使用する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
high_pass_filter/low_pass_filterメソッドでハイパスフィルター・ローパスフィルターを使用する事が出来ます。ファイル名は適宜変更してください。
passfilter.py
from pydub import AudioSegment
from pydub import effects

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# High pass filter
af_high = af.high_pass_filter(600)

# 曲を保存する
af_high.export("highpass.mp3", format="mp3")

# Low pass filter
af_low = af.low_pass_filter(600)

# 曲を保存する
af_low.export("lowpass.mp3", format="mp3")

以下のコマンドでスクリプトを実行します。
python passfilter.py

関連情報

・pydubのgithubリポジトリ
https://github.com/jiaaro/pydub

・pydubに関する他の記事は以下のまとめページを参照してください。
pydubまとめ

0 件のコメント:

コメントを投稿