Pythonで学ぶWAVプログラミング
著者 | 北山 洋幸 |
---|---|
判型 | B5変型、336頁 |
ISBN | 978-4-87783-477-7 |
価格 | 本体4,000円 |
発行日 | 2020年8月20日(初版 第1刷発行) |
備考 | ダウンロードサービス:学習に使えるサンプルファイル |
本書について
本書はPythonで音響(WAVファイル)を扱う入門書です。プラットフォームや開発環境へ依存しないように心がけました。
Pythonには音を扱う多数のモジュールが用意されています。このため、音源データを直接操作する必要は少なく、モジュールを利用して高度な処理を行うことができます。とはいえ、モジュールが機能を提供していないときや、モジュールの関数が自身の目的に合致しない場合は、自身で音源データを操作する必要があります。本書では、前者はもちろん、後者に対するプログラミングについても言及します。また、それほど高度なことは行っていませんが、Pythonで音響処理やWAVファイルを扱いたいと思う人には、十分な基礎情報を提供できたと考えています。基本を身に付ければ、Python、および多数のモジュールを使って高度な応用プログラムを開発することが期待できます。
対象読者は次のような方です。
- Python初級者
- 音響プログラミング初級者
- 手軽にWAVファイルを直接操作したい人
目次
- 第1章 開発環境とインストール
- 1.1 AnacondaをWindowsにインストール
- 1.2 Anaconda Navigator
- 1.3 Anaconda Prompt
- 1.4 AnacondaをUbuntuへインストール
- 第2章 Spyder入門
- 2.1 Spyder使用法の基礎
- 2.2 デバッグ機能
- 2.3 ダークモードを使わない
- 第3章 はじめてのプログラム
- 3.1 WAVファイルを読み込む手法
- 3.2 matplotlibモジュールで波形を表示
- 3.3 soundfileのインストール
- 3.4 PyAudioのインストール
- 第4章 WAV情報表示と波形ダンプ
- 4.1 WAVファイルの情報を表示
- 4.2 WAVファイルをダンプ
- 4.3 soundfileモジュールを使用したプログラム
- 第5章 チャンネルを操作
- 5.1 WAVファイルの左チャンネルの音を消す
- 5.2 WAVファイルの右チャンネルの音を消す
- 5.3 Ubuntuで実行
- 第6章 モノラル変換
- 6.1 左チャンネルからモノラルWAVファイルを生成
- 6.2 右チャンネルからモノラルWAVファイルを生成
- 6.3 左右のチャンネルからモノラルWAVファイルを生成
- 第7章 サウンドの抜き出し・分割・連結
- 7.1 サウンドファイルから一部を抜き出す
- 7.2 サウンドファイルから任意の一部を抜き出す
- 7.3 サウンドファイルから任意の一部を抜き出す・その2
- 7.4 サウンドファイルを分割する
- 7.5 サウンドファイルを任意の数に分割する
- 7.6 サウンドファイルを任意の数に分割する・その2
- 7.7 サウンドファイルを連結する
- 第8章 テキストからWAVファイルを生成
- 8.1 入力テキストファイルの形式
- 第9章 いろいろな波形を生成
- 9.1 方形波の生成
- 9.2 三角波の生成
- 9.3 ノコギリ波の生成
- 9.4 正弦波の生成
- 第10章 ボリューム変更・バランス変更・カラオケ化
- 10.1 ボリューム変更
- 10.2 バランス変更
- 10.3 カラオケ化
- 第11章 ディレイやエコー
- 11.1 二重唱
- 11.2 リバーブとエコー
- 第12章 matplotlib入門
- 12.1 matplotlibで波形表示
- 第13章 WAVファイルをグラフ化
- 13.1 簡単な表示
- 13.2 タイトルなど各種情報も表示
- 13.3 ステレオ/モノラルに対応
- 13.4 ステレオ/モノラルに対応・その2
- 第14章 FFTとIFFT
- 14.1 FFT概論
- 14.2 単純なFFTとIFFT
- 14.3 ナイキスト周波数
- 第15章 フィルタ
- 15.1 FFTでフィルタ
- 15.2 単純なFIRフィルタ
- 15.3 WAVファイルへ適用
- 15.4 scipyでフィルタ
- 第16章 スペクトログラム
- 16.1 スペクトログラム
- 第17章 ハイレゾ対応
- 17.1 wavioモジュール
- 17.2 soundfileモジュール
- 17.3 waveモジュール
- 第18章 ハイレゾ32ビット対応
- 18.1 ダンプ
- 18.2 32ビットファイルを読み書き
- 18.3 ボリューム変更
- 第19章 サンプリング周波数変換
- 19.1 サンプリング周波数変換概論
- 19.2 単純なリサンプリング
- 19.3 リサンプリング
- 第20章 直接再生
- 20.1 加工せず直接再生
- 20.2 左右のチャンネルを交互にミュート
- 20.3 バランス変更
- 20.4 カラオケ化
- 20.5 フィルタ
- 20.6 非ブロッキング
- 付 録
- 付録A waveモジュール
- 付録B Soundfileモジュール
- 付録C PyAudioモジュール
- 付録D WAVファイルを扱うためのnumpy超入門