数学と信号処理において、定数Q変換と可変Q変換は単にCQTとVQTと呼ばれ、データ系列を周波数領域に変換します。これはフーリエ変換[1]と関連しており、複素モルレウェーブレット変換[2]と非常に密接に関連しています。その設計は音楽表現に適しています。


この変換は、周波数が対数的に等間隔に配置された一連のフィルタf kとして考えることができ、k番目のフィルタのスペクトル幅 δf kは前のフィルタの幅の倍数に等しくなります。
ここで、δf kはk番目のフィルタの帯域幅、f minは最低のフィルタの中心周波数、n はオクターブあたりのフィルタの数です。
計算
サンプルmにシフトされたフレームのx [ n ]の短時間フーリエ変換は次のように計算されます。
サンプリング周波数f s = 1/ T(Tはデータのサンプリング周期) のデータ系列が与えられた場合、各周波数ビンに対して次のように定義できます。
- フィルタ幅、δf k。
- Q、「品質係数」:
- これは、中心周波数f kで処理されるサイクルの整数数として以下に表示されます。したがって、これは変換の時間計算量をある程度定義します。
- k番目のビンのウィンドウの長さ:
- f s / f k は周波数f kで 1 サイクルあたりに処理されるサンプル数なので、Q はこの中心周波数で処理される整数サイクル数です。
同等の変換カーネルは、次の置換を使用して見つけることができます。
- 各ビンのウィンドウの長さは、ビン番号の関数になります。
- 各ビンの相対的なパワーは、より少ない項にわたって合計されるため、高周波数では低下します。これを補正するために、N [ k ] で正規化します。
- あらゆるウィンドウ関数はウィンドウの長さの関数であり、同様にウィンドウ番号の関数でもある。例えば、同等のハミングウィンドウは次のようになる。
- デジタル周波数 はになります。
これらの変更の後、残るのは
可変Q帯域幅の計算
可変Q変換は定数Q変換と同じですが、唯一の違いはフィルターQが可変であることです。そのため、可変Q変換と呼ばれます。可変Q変換は、低周波数での時間分解能が重要な場合に便利です[例が必要]。VQTの帯域幅を計算する方法はいくつかあり、その1つは、VQTビンの帯域幅の値として等価矩形帯域幅を使用する方法です。 [3]
可変Q変換を実装する最も簡単な方法は、次のようにγと呼ばれる帯域幅オフセットを追加することです。 [引用が必要]
この式は、定数Qと定数帯域幅の間の遷移の鋭さを調整するための追加パラメータを持つように変更することができます。次のようにします。[引用が必要]
αは遷移の鋭さのパラメータであり、周波数分解能の観点から 、 αが 2 の場合は双曲線正弦周波数スケールに等しくなります。
高速計算
定数Q変換の直接計算(単純な離散フーリエ変換またはわずかに高速なGoertzelアルゴリズムのいずれかを使用)は、高速フーリエ変換と比較すると低速です。ただし、高速フーリエ変換自体は、カーネルの使用と組み合わせて使用することで、同等の計算をより高速に実行できます。[4]このような実装の近似逆が2006年に提案されました。これは離散フーリエ変換に戻ることで機能し、ピッチ楽器にのみ適しています。[5]
この方法の改良版として、可逆性を改善した開発では、連続的に低いピッチに対してローパスフィルターとダウンサンプリングされた結果を使用して、オクターブごとに CQT (高速フーリエ変換経由) を実行します。[6]この方法の実装には、MATLAB 実装と LibROSA の Python 実装が含まれます。[7] LibROSA は、サブサンプリング法と直接高速フーリエ変換法 (「疑似 CQT」と名付けられている) を組み合わせ、後者で高周波数全体を処理します。[7]
スライディング離散フーリエ変換は、線形周波数間隔やビンごとの同じウィンドウサイズである必要がないため、定数Q変換の計算を高速化するために使用できます。[8]
あるいは、定数Q変換は、異なるウィンドウサイズや異なる周波数範囲でのサンプリングレートの複数の高速フーリエ変換を使用して近似し、それをつなぎ合わせることもできます。これはマルチ解像度短時間フーリエ変換と呼ばれますが、マルチ解像度高速フーリエ変換のウィンドウサイズはビンごとではなくオクターブごとに異なります。[9] [あいまい]
フーリエ変換との比較
一般に、この変換は音楽データに適しており、高速フーリエ変換と比較したいくつかの利点からもそれがわかります。変換の出力は実質的に対数周波数に対する振幅/位相であるため、特定の範囲を効果的にカバーするために必要な周波数ビンは少なく、これは周波数が数オクターブにまたがる場合に便利です。人間の聴覚範囲は 20 Hz から約 20 kHz までの約 10 オクターブをカバーするため、出力データのこの削減は重要です。
この変換では、周波数ビンが高くなると周波数分解能が低下しますが、これは聴覚アプリケーションには望ましいことです。この変換は人間の聴覚システムを反映しており、低周波数ではスペクトル分解能が向上し、高周波数では時間分解能が向上します。ピアノの音階の一番下(約 30 Hz)では、1 半音の差は約 1.5 Hz の差ですが、音楽の音階の一番上(約 5 kHz)では、1 半音の差は約 200 Hz の差です。[10]そのため、音楽データの場合、定数 Q 変換の指数周波数分解能が理想的です。
さらに、この変換では、音符の倍音は楽器の音色の特徴的なパターンを形成します。各倍音の相対的な強さが同じであると仮定すると、基本周波数が変化しても、これらの倍音の相対的な位置は一定のままです。これにより、楽器の識別がはるかに容易になります。定数Q変換は、蓄積されたクロマコンテンツに基づいて音楽のキーを自動的に認識するためにも使用できます。[11]
フーリエ変換と比較すると、この変換の実装はより複雑です。これは、各周波数ビンの計算に使用されるサンプル数が異なるためであり、実装されるウィンドウ関数の長さにも影響します。[12]
また、周波数スケールは対数であるため、真のゼロ周波数/DC 項は存在しないことに注意してください。これは、DC 項に関心のあるアプリケーションでは欠点となる可能性があります。ただし、オーディオなどの DC に関心のないアプリケーションでは、これは欠点にはなりません。
参考文献
- ^ Judith C. Brown、「定数Qスペクトル変換の計算」、J. Acoust. Soc. Am.、89(1):425–434、1991年。
- ^ 連続ウェーブレット変換「マザー ウェーブレットがウィンドウ付き正弦波 (モルレ ウェーブレットなど) として解釈できる場合、ウェーブレット変換は定数 Q フーリエ変換として解釈できます。ウェーブレット理論が登場する前は、定数 Q フーリエ変換 (従来の 3 オクターブ フィルタ バンクから得られるものなど) は、基底信号が直交していなかったため、簡単には反転できませんでした。」
- ^ Cwitkowitz, Frank C.Jr (2019). 「微調整された可変Qフィルタバンクを使用したエンドツーエンドの音楽転写」(PDF)。ロチェスター工科大学:32–34 。 2022年8月21日閲覧。
- ^ Judith C. BrownとMiller S. Puckette、「定数Q変換を計算するための効率的なアルゴリズム」、J. Acoust. Soc. Am.、92(5):2698–2701、1992年。
- ^ FitzGerald, Derry; Cychowski, Marcin T.; Cranitch, Matt (2006 年 5 月 1 日)。「逆定数 Q 変換に向けて」。オーディオ エンジニアリング協会コンベンション。120ページ。パリ: オーディオ エンジニアリング協会。
- ^ Schörkhuber, Christian; Klapuri, Anssi (2010). 音楽処理のための定数Q変換ツールボックス。第7回サウンドおよび音楽コンピューティングカンファレンス。バルセロナ。 2018年12月12日閲覧。紙
- ^ ab マクフィー、ブライアン;エリック・バッテンバーグ。ロスタンレン、ヴィンセント。カール・トーメ(2018年12月12日)。 「librosa: core/constantq.py at 8d26423」。GitHub。リブロサ。2018 年12 月 12 日に取得。
- ^ Bradford, R, ffitch, J & Dobson, R 2008、「定数 Q によるスライド」、11th International Conference on Digital Audio Effects (DAFx-08) Proceedings 、2008 年 9 月 1 日~ 4 日、Espoo、フィンランド。DAFx、Espoo、フィンランド、pp. 363-369、Proc. of the Int. Conf. on Digital Audio Effects (DAFx-08)、1/09/08。
- ^ Kırbız, S.; Günsel, B. (2014 年 12 月). 「単一チャネル音源分離のためのマルチ解像度非負テンソル分解アプローチ」.信号処理. 105 : 56–69. doi :10.1016/j.sigpro.2014.05.019. ISSN 0165-1684.
- ^ http://newt.phys.unsw.edu.au/jw/graphics/notes.GIF [単なる URL 画像ファイル]
- ^ Hendrik Purwins、Benjamin Blankertz、Klaus Obermayer、「オーディオデータ形式で調性音楽の変調を追跡する新しい方法」、International Joint Conference on Neural Network (IJCNN'00)。、6:270-275、2000 年。
- ^ ベンジャミン・ブランケルツ、「定数Q変換」、1999年。
