TAG

Python

  • 2024/07/01
  • 2024/07/02

独立成分分析による音源分離

独立成分分析(ICA)による音源分離を試してみました。独立成分分析はマルチチャネルの音源分離では代表的な方法ではないかと思います。その理由としては音源に関する情報をほとんど持っていなくても音源分離(ブ […]

  • 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 の主なパラメータ […]