- 2024/04/01
- 2025/02/23
Pythonでたたみ込み演算(scipy. signal. convolve)
Python でたたみ込み演算をするには scipy.signal.convolve 関数を使います。たたみ込み演算についてはフィルタをかけるときに主に使われます。 ちなみにたたみ込み演算というのは以 […]
Python でたたみ込み演算をするには scipy.signal.convolve 関数を使います。たたみ込み演算についてはフィルタをかけるときに主に使われます。 ちなみにたたみ込み演算というのは以 […]
音に広がりを持たせるコーラスとフランジャーを実装しました。 コーラスは合唱のように微妙にずれた音を作り出すエフェクターです。一方でフランジャーはジェットサウンドと呼ばれるジェット機のような音を作りだす […]
音の高さ(ピッチ)を揺らすビブラートを実装しました。 ビブラートとは周期的なピッチの揺れを付加するエフェクターとなります。 ビブラートについて 演奏や歌唱においてビブラートは音を伸ばしたとき、その音の […]
タイムストレッチで早送り再生してみました。タイムストレッチとは音の高さ(ピッチ)を変化させずにテンポを変更する処理のことです。 今回は再生速度2.0倍まで可能なタイムストレッチのアルゴリズムを実装しま […]
Python で WAVファイルを書き込むには soundfile.write 関数を使います。 パラメータ soundfile.write の主なパラメータは以下です。返り値はないです。 sound […]
Python で WAVファイルを読み込むには soundfile.read() 関数を使います。主な使用例を説明したいと思います。 パラメータと返り値 soundfile.read の主なパラメータ […]
本記事では、オールパスフィルタによるリバーブを実装してみました。オールパスフィルタとは振幅特性を変えずに位相特性を変えるフィルタのことです。 くし型フィルタによるリバーブの実装を以前紹介しましたが、シ […]
Python で片側 t 検定を行うプログラムを実装いたしました。 音声・音響信号処理の研究では提案手法が従来手法よりも優れていることを示すために聴取実験による主観評価を行うことが多いです。 その際、 […]
本記事では、くし型フィルタ(コムフィルタ)によるリバーブを実装してみました。リバーブの実装方法ではくし型フィルタによる方法が一番単純かなと思います。 リバーブ(残響) はじめにリバーブについて説明を行 […]
本記事ではMUSIC(MUltiple SIgnal Classification)法をPythonで実装しました。MUSIC法はSchmidtにより1986年に提案されており、音源の位置を推定する技術(音源定位)では最も代表的な手法ではないかと思います。今回は、シミュレーション環境で録音した音を用いて、MUSIC法の有効性を確かめました。