Pythonで音楽再生 | wave, PyAudio
Pythonで音楽再生 | wave, PyAudio
Pythonで音楽解析処理を行っていくので、まずwaveファイルの取り扱いかたについてしらべた。大きく分けると、
1. WAVEファイルの読み込み(wave標準ライブラリ)
2. WAVEファイルの再生(PyAudio)
上の二つに分けられる。waveモジュールというのはPythonの標準ライブラリです。
21.5. wave — WAVファイルの読み書き(原文)wave モジュールは、WAVサウンドフォーマットへの便利なインターフェイスを提供するモジュールです。このモジュールは圧縮/展開をサポートしていませんが、モノラル/ステレオには対応しています。http://docs.python.jp/2/library/wave.html
1. WAVEファイルの読み込み(wave標準ライブラリ)
waveモジュールを使う事で、waveファイルからデータを読み込めます。
しかし、読み込んだデータは、その後数値演算を行うためには、そのまま使えないので、NumpyやScipyを使い数値配列へ変換する必要があります。
上の例だとScipyのfromstringモジュールを使って、waveモジュールから取得した文字型データを数値型に変換しています。
ちなみに、オーディオの再生が不要であれば、waveモジュールを使わない方法もあります。
scipy-wav.py
Scipy.io.wavfileモジュールを使えば、簡単に数値型で得る事ができます。(注意: オーディオの再生はできません)
2. WAVEファイルの再生(PyAudio)
さて、オーディオを再生しましょう。オーディオの再生にはPyAudioを使うとよいでしょう。
pyaudio:docs pyaudio-sample.py
どうやらPythonの標準ライブラリだけではオーディオの再生はできない(?)ようです。グラフ等を表示するだけであれば、waveモジュールやScipy等を使って、数値データだけ取得すれば良いのですが、再生となると別にPyAudioが必要になります。 さて、これらを使って、音楽データの信号解析コードを作ろうとしているのですが、やたらややこしいので、一つのクラスとしてまとめました。名前はAudioManagerクラスとしています。
少々長いですが、これを作っておく事で、一つのオブジェクトで、再生と数値データを取得することができるようになりました。これを使って、GUIアプリを作っていく予定です。
↓は信号処理初心者にはおすすめです。
やり直しのための信号数学―DFT、FFT、DCTの基礎と信号処理応用 (ディジタル信号処理シリーズ)
- 作者: 三谷政昭
- 出版社/メーカー: CQ出版
- 発売日: 2004/10
- メディア: 単行本
- 購入: 4人 クリック: 73回
- この商品を含むブログ (14件) を見る
ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装
- 作者: 斎藤康毅
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/09/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
- 作者: Amit Saha,黒川利明
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/05/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
- 作者: Philip N. Klein,松田晃一,弓林司,脇本佑紀,中田洋,齋藤大吾
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/10/05
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
- 作者: 樋口龍雄,川又政征
- 出版社/メーカー: 森北出版
- 発売日: 2015/01/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
GAME ~スーツの隙間~ 1 (白泉社レディースコミックス)
- 作者: 西形まい
- 出版社/メーカー: 白泉社
- 発売日: 2016/07/05
- メディア: コミック
- この商品を含むブログを見る
【Amazon.co.jp限定 】 ASUS ゲーミングモニター 23型フルHDディスプレイ (応答速度1ms / HDMI×2,D-sub×1 / スピーカー内蔵 / 3年保証) VX238H-P
- 出版社/メーカー: Asustek
- 発売日: 2014/05/28
- メディア: Personal Computers
- この商品を含むブログを見る
AFUNTA EACH G2000 3.5mm USB ステレオ ゲーミングヘッドセット ヘッドフォン ヘッドバンド LEDライト付マイク付 PC/パソコン/タブレット/スマホ対応 ブラック&ブルー
- 出版社/メーカー: AFUNTA
- メディア: Personal Computers
- この商品を含むブログを見る