MP3 Audio Denoising and Normalization Pipeline

created by cooyou.org

概要

本プログラムは、MP3音声ファイルを対象に、以下のようにノイズ除去処理を自動で行う音声処理パイプラインです

MP3音声ファイルからノイズを除去したMP3音声ファイルおよびノイズだけのMP3ファイルに分離します。

  1. MP3 → WAV変換
  2. ノイズ除去(Denoising)
  3. 音量正規化
  4. WAV → MP3変換

技術的特徴

用途例


インストール方法

プログラミング言語pythonの実行環境が必要です。Windowsパソコンで動きます。未経験の方でもCharGPTなどで調べていただくとなんとか出来ると思います。
Pythonをインストールするには、Python公式サイト(python.org)からインストーラーをダウンロードし、実行します。
インストールするPythonバージョンは3.10.11でお願いします。
Python 3.10.11 - April 5, 2023
Note that Python 3.10.11 cannot be used on Windows 7 or earlier.
Download Windows installer (64-bit)
というところからダウンロードして実行してください。
インストーラ実行画面の「Add Python to PATH」にチェックを入れ、インストール後にコマンドプロンプトでpython --versionと入力してバージョンが表示されれば完了です。

pythonの本プログラムのソースファイルはこちらです。denoise.txtリンクを右クリックしてメニューからダウンロードしてください。
.py拡張子としてダウンロードするのはサーバーやブラウザのセキュリティ上できないようです。とりあえず.txtとしてます。
ダウンロード後にdenoise.txtをdenoise.pyへリネームしてご利用ください。

python実行環境のインストール後にpipコマンドでライブラリのインストールが必要です。
pipはpythonをインストールすると使えるようになっているはずです。
ライブラリをインストールするために必要なrequirementsdenoise.txtはこちらですので、リンクを右クリックしてメニューからダウンロードしてください。
    pip install -r requirementsdenoise.txt
    
でライブラリの一括インストールができます。

FFmpegのインストールを行ってください。
FFmpegをダウンロード:
FFmpegの公式ダウンロードページ(https://www.ffmpeg.org/download.html)にアクセスします。
Windowsアイコンをクリックし、gyan2などの提供元からffmpeg-release-essentials.zipをダウンロードします。
ファイルを展開:
ダウンロードしたZIPファイルを、C:\などの分かりやすい場所に展開します。(例: C:\ffmpeg)
システムパスに追加:
Windowsのスタートメニューで「環境変数」と検索し、「システム環境変数の編集」を開きます。
「環境変数」ボタンをクリックします。
システム環境変数のリストからPathを選択して「編集」をクリックします。
「新規」をクリックし、展開したフォルダ内のbinフォルダのパス(例: C:\ffmpeg\bin)を追加します。
確認:
コマンドプロンプトでffmpeg -versionと実行して、バージョン情報が表示されれば成功です。

使い方

python denoise.py 入力ファイル.mp3 [prop_decrease] [peak]
説明:
  prop_decrease: 0.0〜1.0 (ノイズ除去の強さ, 小さいほど声を残す, default=0.5)
  peak: 音量正規化の最大値 (default=1.5)
のように実行してください。 出力されるファイルは以下です。
ノイズを除いてにした音 入力ファイル名_clean.mp3
ノイズだけの音 入力ファイル名_noise.mp3
音源によってはフィルター0.9くらいではほとんど変化がない場合がありますのでその場合はまずは1.0でやってみてください。
フィルターを強くすると音量が下がってしまいますから、音量を上げる指定をしていただくといいと思います。

参考リンク:
カラオケでキーをいくつ変更したらいいか分かるプログラム

cooyou.org