2020年12月21日月曜日

pythonとpysndfxで音楽ファイルに残響効果をつける(pipenv版)

pysndfxで音楽ファイルに対して様々な音響効果をつける事ができます。

pysndfxで音楽ファイルに残響効果をつける手順

1.pipenvのインストール
pipenvをインストールしていない場合は、以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install python3-pip python3-distutils python3-dev

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. pysndfx用の仮想環境作成
pipenvを使用する場合は以下のコマンドで、pysndfx用の仮想環境を作成します。
sudo apt-get -y install sox

mkdir -p ~/pysndfx

cd ~/pysndfx

pipenv --python 3.8

pipenv install pysndfx

pipenv shell

3. サンプルプログラムの作成と実行
以下のスクリプトを保存します。ファイル名は適宜変更してください。
reverb.py
from pysndfx import AudioEffectsChain

# 残響効果
fx = (
    AudioEffectsChain().reverb(reverberance=50,
        hf_damping=50,
        room_scale=90,
        stereo_depth=100,
        pre_delay=20,
        wet_gain=0,
        wet_only=False)
)

# 効果の処理と保存
fx("./yoursong.wav", "./reverb.wav")

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

関連情報

・pysndfx(python-audio-effects)のgithubリポジトリ
https://github.com/carlthome/python-audio-effects

・pysndfxに関する他の情報は以下のまとめページを参照してください。
python用音響効果モジュールpysndfxのまとめ

0 件のコメント:

コメントを投稿