TAG

Python

  • 2024/06/01
  • 2024/06/09

ラウドネス LUFS 測定アルゴリズムの実装

LUFS単位のラウドネス測定プログラムを実装しました。ラウドネスというのはヒトが感じる音の大きさのことをいい、LUFS はデジタル信号におけるラウドネスの単位となります。 本記事では、テレビや音楽スト […]

  • 2024/04/08
  • 2024/06/02

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

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

  • 2024/04/01
  • 2024/06/02

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

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

  • 2024/03/25
  • 2024/06/02

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

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

  • 2024/03/16
  • 2024/06/02

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

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

  • 2024/03/09
  • 2024/06/02

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

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

  • 2024/02/10
  • 2024/06/02

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

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

  • 2024/02/03
  • 2024/06/02

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

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