0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MacのPythonで音声データを扱う:PyAudio環境構築メモ

Last updated at Posted at 2022-01-17

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などの意義も身に染みて理解できました。

今回はここまで。ようやく音声をつかったプログラミングができそうです。
以下は本家のリンク




0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?