PythonでAudioデータを扱いたくなったのでプログラミングを始めようと思いました。
環境構築に思ったより時間がかかったので、メモとして残します。
##開発環境
・Mac(Mac Book Air 2013)
・MacOS Big Sur(11.5)
・Python 3.9.1
・pip 21.3.1
##目的
Audioファイル入力、外部入力音声を利用して、加工後の音声データを音声出力、ファイル出力したいと考えています。
##わかったこと
・Audioデータの録音と再生にはPyAudioモジュールが使える
・PyAudioモジュールは、PortAudioというソフトのPython用インターフェース
・要するに、PortAudioを入れて、その後PyAudioを入れると良さそう
##参考にしたページ
https://qiita.com/mayfair/items/abb59ebf503cc294a581
実行するとエラーでした。ログを残せていないのですが、HomeBrewの更新が必要と判断。
またまたエラー。以下のページと同様の状態だったはずです。
とても参考になりました。ありがとうございます。
https://techracho.bpsinc.jp/wingdoor/2021_04_09/104821
OS更新は流石に時間がかかりすぎるので、コマンドラインツールだけ更新します。
%sudo xcode-select --install
ようやくPortAudioを導入できそうです。
取得に失敗したのか、ソースからビルドしたようでした。なんとか入りました。
いよいよPyAudioです。
% pip install pyaudio
Collecting pyaudio
Using cached PyAudio-0.2.11.tar.gz (37 kB)
Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyaudio
Building wheel for pyaudio (setup.py) ... done
Created wheel for pyaudio: filename=PyAudio-0.2.11-cp39-cp39-macosx_10_15_x86_64.whl size=23691 sha256=141ea65aa52f3d6f8e74d9f9c7b0ddb2dee65dad1d0ba83a75111a6a642da89d
Stored in directory: /Users/hogehoge/Library/Caches/pip/wheels/76/e7/d6/193c174cc4cba9409e8eecea8f9e986fc9c88e08160759dfe8
Successfully built pyaudio
Installing collected packages: pyaudio
Successfully installed pyaudio-0.2.11
ようやく入りました。
なかなか時間がかかりました。
開発ツールはこまめに更新を確認して適時反映しておかないと
このように苦労することになりますね。
Dockerなどの意義も身に染みて理解できました。
今回はここまで。ようやく音声をつかったプログラミングができそうです。
以下は本家のリンク