2022年2月22日火曜日

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

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

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

1. 以下のコマンドを実行します。
sudo apt-get -y install sox

2.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

3.pysndfxのインストール
以下のコマンドでpysndfxをインストールした仮想環境を作成します
mkdir -p ~/pysndfxtest

cd ~/pysndfxtest

poetry init -n

poetry add pysndfx

poetry shell

4. サンプルプログラムの作成と実行
以下のスクリプトを保存します。ファイル名は適宜変更してください。
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")

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

関連情報

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

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

0 件のコメント:

コメントを投稿