実験結果等の様々な誤差を含む点列データは通常折れ線グラフでは描かず、そのまま点を散布図で示すか、適切にカーブフィットした直線、または曲線で近似する手法をよくとります。ここではPythonで代表的な最小二乗法による直線近似を行う方法を紹介します。
続きを読む信号処理
Pythonでのこぎり波を生成!次数の高調波成分を見てみた
信号を生成する目的は様々あり、中には周波数軸で見た時にある周波数でピークが立ち、その倍数成分が全て高調波として立ってくる波形が欲しい時もあります。ここでは高調波成分がしっかり発生するのこぎり波をPythonで生成する方法を解説します。
続きを読むPythonでチャープ信号!周波数スイープ正弦波の作り方
様々な種類の信号を生成できるようにしておくのは、シミュレーション、または実験を行う上で有用です。正弦波はよく利用されていますが、ここではPythonを使って周波数が時々刻々と変わる周波数スイープ正弦波を作る方法を解説します。
続きを読むPythonで滑らかに振幅増加する正弦波を作る1つの簡単な例
実験やシミュレーションには理想的な信号を用いることがよくあります。ここでは1つの例として、滑らかに振幅が増加する正弦波をPythonで生成する方法を紹介します。
続きを読むPython/PyAudioでマイクのチャンネルを確認する方法!
PyAudioを使う時、オーディオデバイスのチャンネル、すなわちインデックス番号を確かめないと正確に使うことはできません。本記事ではマイクのチャンネル番号を確かめる方法を紹介します。
続きを読むPythonのPyAudioで音声録音する簡単な方法
Pythonを使ってPCのマイク入力から音声を入力するプログラムはPyAudioを使って簡単に書くことができます。ここでは実際の音をデジタルデータへ変換する際の注意点を踏まえてサンプルコードを示します。
続きを読むPythonの音声解析でフォルマントを抽出してみた
STFTを覚えたら色々な音の特徴を見てみたくなります。ここでは「人の声」をスペクトログラムにかけた時にフォルマントが抽出できるかどうかを確かめます。
続きを読むPython3.7でPyAudioがインストールできない時の解決法
Pythonで音声の録音をしたい時、PyAudioがよく使われています。しかし2019年5月時点ではPython3.7でインストールするとエラーが出るようです。今回はそのエラーを回避する方法を紹介します。
続きを読むPythonでピアノ音楽のスペクトログラムを作ってみた
時系列データのSTFT(短時間フーリエ変換)からスペクトログラム表示させる方法を学びました。ここでは活用例としてピアノ音楽のスペクトログラムを作り、画像保存する所までを紹介します。
続きを読むPythonで音のSTFT計算を自作!スペクトログラム表示する方法
FFTは時系列データの周波数分析に重宝しますが、時間の変化はわかりません。スペクトログラムは周波数と時間変化の両方を分析可能な手法です。しかし計算方法は少々手順を踏みます。ここではPythonによるコーディングを1つずつ解説して行きます。
続きを読む