• 2024/04/08
  • 2024/04/10

窓関数法によるFIRフィルタ設計

本記事では窓関数法による FIR フィルタ設計を紹介します。 個人的にフィルタ設計の方法では一番単純な設計方法ではないかと思います。 窓関数法の流れ 窓関数法の流れは以下のようになります。 まず、カッ […]

  • 2024/04/01
  • 2024/04/13

Pythonでたたみ込み演算(scipy. signal. convolve)

Python でたたみ込み演算をするには scipy.signal.convolve 関数を使います。たたみ込み演算についてはフィルタをかけるときに主に使われます。 ちなみにたたみ込み演算というのは以 […]

  • 2024/03/25
  • 2024/04/10

音を広げるコーラス・フランジャーを実装

音に広がりを持たせるコーラスとフランジャーを実装しました。 コーラスは合唱のように微妙にずれた音を作り出すエフェクターです。一方でフランジャーはジェットサウンドと呼ばれるジェット機のような音を作りだす […]

  • 2024/03/16
  • 2024/04/10

ピッチを揺らすビブラートを実装

音の高さ(ピッチ)を揺らすビブラートを実装しました。 ビブラートとは周期的なピッチの揺れを付加するエフェクターとなります。 ビブラートについて 演奏や歌唱においてビブラートは音を伸ばしたとき、その音の […]

  • 2024/03/09
  • 2024/04/29

タイムストレッチで早送り再生

タイムストレッチで早送り再生してみました。タイムストレッチとは音の高さ(ピッチ)を変化させずにテンポを変更する処理のことです。 今回は再生速度2.0倍まで可能なタイムストレッチのアルゴリズムを実装しま […]

  • 2024/02/17
  • 2024/04/14

基本情報技術者試験を受けてきました

先日、基本情報技術者試験(FE)を受けてきましたので、その報告をします。 まもなく社会人4年目になろうとしていますが、仕事では特定の業務しかしてこなかったので、だんだん一般的な技術者の知識が身について […]

  • 2024/02/10
  • 2024/03/24

PythonでWAVファイルの読み込み(soundfile.read)

Python で WAVファイルを読み込むには soundfile.read() 関数を使います。主な使用例を説明したいと思います。 パラメータと返り値 soundfile.read の主なパラメータ […]

  • 2024/02/03
  • 2024/04/29

オールパスフィルターによるリバーブの実装

本記事では、オールパスフィルタによるリバーブを実装してみました。オールパスフィルタとは振幅特性を変えずに位相特性を変えるフィルタのことです。 くし型フィルタによるリバーブの実装を以前紹介しましたが、シ […]

  • 2024/01/27
  • 2024/04/10

片側 t 検定で聴取実験の結果を評価

Python で片側 t 検定を行うプログラムを実装いたしました。 音声・音響信号処理の研究では提案手法が従来手法よりも優れていることを示すために聴取実験による主観評価を行うことが多いです。 その際、 […]