Pythonを使ってボーカルとインストルメントを分けてカラオケ音源をつくりたい
私はPython未経験ですが、 Pythonのツールを使って簡単にインストルメントとボーカルを分けることができたので共有します。
まずはPythonをインストール
下記記事を参考にPythonをインストール
$ brew install pyenv
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
プロジェクトはPython3を使ってるのでanaconda3をインストール
$ pyenv install anaconda3-2019.10
$ pyenv global anaconda3-2019.10
spleeterをインストール
今回使用するツールはspleeter
https://github.com/deezer/spleeter
参考動画
https://www.youtube.com/watch?v=HqanOjPBRAQ
$ git clone https://github.com/Deezer/spleeter
$ conda install -c conda-forge spleeter
これで準備は終わりました。
インストルメントとボーカルを分けてみる
プロジェクトファイルのspleeterフォルダの中に分けたい音源を入れときます。
$ spleeter separate -i spleeter/(分けたい音源のファイル名).mp3 -p spleeter:2stems -o output
このコマンドを打って処理が完了するとspleetrと同じディレクトリにoutputフォルダが生成されます。その中にインストルメントとボーカルのファイルが入っていれば成功です。
まとめ
男性ボーカルは少し分けにくかったです。女性ボーカルのほうがきれいに抜けていました。友人いわくこのソフトでインストルメントとボーカルを分ける前に作曲ソフトの方でイコライザーを使って低音を削ってあげると抜きやすいらしいです。