準備

ここで紹介しているプログラムでは、以下のライブラリを使用しています。

import math
import numpy as np
import scipy
import scipy.signal as sig
import soundfile as sf
import sounddevice as sd
import matplotlib.pyplot as plt

OS XではHomebrewを使って以下のようにインストールしておくのが簡便なのではないでしょうか。

brew install pyenv
pyenv install anaconda3-2024.06-1
pyenv global anaconda3-2024.06-1

pyenvでインストールしたPythonを使用するには、.bashrc(あるいは.bash_profile)などに以下のような環境変数をセットしておきます。

export PYENV_ROOT="${HOME}/.pyenv"
export PATH="${PYENV_ROOT}/bin:$PATH"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

そのうえでcondaを使ってライブラリのインストールをします。

conda install -c conda-forge pysoundfile python-sounddevice librosa music21

Essentia が欲しければ、Homebrewからインストールするのがいいかも。Madmomもあるね。

brew install --HEAD mtg/essentia/essentia



MARUI Atsushi
2025-04-15