信号処理

このページでは当ブログ、WATLABで投稿している信号処理プログラミング関連の記事をまとめています。波形の表示から各種処理内容をまとめていますので、お好きな所からお読み下さい。

波形生成

ノイズ波形

Pythonでガウス分布を持つノイズの作り方と調整方法

理想波形

チャープ信号

Pythonでチャープ信号!周波数スイープ正弦波の作り方

のこぎり波

Pythonでのこぎり波を生成!次数の高調波成分を見てみた

振幅増加が滑らかな正弦波

Pythonで滑らかに振幅増加する正弦波を作る1つの簡単な例

波形測定

録音

Python3.7でPyAudioがインストールできない時の解決法

PythonのPyAudioで音声録音をする簡単な方法

Python/PyAudioでマイクのチャンネルを確認する方法!

wavファイルの取り扱い

wavファイルの波形表示

PythonのPySoundFileでwavファイル波形表示

wavファイルの保存

Pythonでモノラルとステレオのwavファイルを保存する方法

波形操作

波形切り出し

Pythonでwav波形を切り出す!NumPyの配列処理

リサンプリング

Python/SciPyで波形リサンプリング!任意時間軸に補間!

フィルタ処理

ローパスフィルタ(LPF)

PythonのSciPyでローパスフィルタをかける!

ハイパスフィルタ(HPF)

PythonのSciPyでハイパスフィルタをかける!

バンドパスフィルタ(BPF)

PythonのSciPyでバンドパスフィルタをかける!

バンドストップフィルタ(BSF)

PythonのSciPyでバンドストップフィルタをかける!

波形検出

トリガ検出

Pythonで時間波形のトリガ検出アルゴリズムを作る!

変換処理

FFT(高速フーリエ変換)

オーバーラップ処理

PythonでFFTをする前にオーバーラップ処理をしよう!

窓関数処理

Pythonで窓関数が無い場合は?指数窓を自作してみる!

PythonでFFT!SciPyで窓関数をかける

窓関数使用時の補正!FFTの時に忘れがちな計算とは?

平均化FFT

PythonでFFT!SciPyのFFTまとめ

IFFT(逆高速フーリエ変換)

PythonでFFTとIFFT!逆フーリエ変換で時間波形を作る

ヒルベルト変換

Pythonでヒルベルト変換!時間波形の包絡線を求める方法

スペクトログラム

Pythonで音のSTFT計算を自作!スペクトログラム表示する方法

Pythonでピアノ音楽のスペクトログラムを作ってみた

Pythonの音声解析でフォルマントを抽出してみた

Pythonでフォルダ内全wavをスペクトログラムに変換してみた

ケプストラム分析

Pythonでケプストラム分析!音声から声帯情報を取得してみた

デシベル変換

Pythonで音圧のデシベル(dB)変換式と逆変換式!

聴感補正

Pythonで聴感補正(A特性)の曲線を作る!

カーブフィット

最小二乗法

Pythonでカーブフィット!最小二乗法で直線近似する方法

Pythonで多項式カーブフィット!2次以上も最小二乗法を簡単適用

信号処理関連はこちらのページで体系的にまとめていきます!