[go: up one dir, main page]

JP2016090670A - 周波数分析装置およびプログラム - Google Patents

周波数分析装置およびプログラム Download PDF

Info

Publication number
JP2016090670A
JP2016090670A JP2014221867A JP2014221867A JP2016090670A JP 2016090670 A JP2016090670 A JP 2016090670A JP 2014221867 A JP2014221867 A JP 2014221867A JP 2014221867 A JP2014221867 A JP 2014221867A JP 2016090670 A JP2016090670 A JP 2016090670A
Authority
JP
Japan
Prior art keywords
frame
frequency
term
frequency analysis
analysis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2014221867A
Other languages
English (en)
Inventor
陽 前澤
Akira Maezawa
陽 前澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2014221867A priority Critical patent/JP2016090670A/ja
Publication of JP2016090670A publication Critical patent/JP2016090670A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)

Abstract

【課題】 音響信号などの時系列ディジタルデータの周波数分析を効率よく短時間で実行できる周波数分析装置およびプログラムを提供することを目的とする。
【解決手段】 入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置であって、既に分析済みのm−1番目のフレームの周波数分析結果に所定の位相差を加えることによりm番目のフレームの分析結果の第1項を取得し、m−1番目のフレームのサンプルデータとm番目のフレームの新たなサンプルデータとの差分に対して所定の離散フーリエ変換の処理を施してm番目のフレームの分析結果の第2項を取得し、前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果を取得する。
【選択図】 図2

Description

この発明は、入力した時系列ディジタルデータの周波数成分を分析する周波数分析装置およびプログラムに関する。
従来より、音響信号などの時系列ディジタルデータの周波数分析等を行う手法として離散フーリエ変換(Discrete Fourier Transform:DFT)が知られている。通常は無限の区間に渡って積分を実行するわけにはいかないので、分析対象のディジタル信号から、所定のホップ長毎に所定のフレーム長の区間のデータを切り出し窓関数を掛けて離散フーリエ変換する処理を繰り返して分析する、いわゆる短時間フーリエ変換(Short-Time Fourier Transform:STFT)の手法が使われる。
図7は、STFTの概念図を示す。701は時系列データであるディジタル信号x(t)の時間変化を示すグラフである。702は最初に切り出したフレーム長がNの区間のフレーム(データ列)を示す。このフレーム702に対してDFTの演算を実行し、最初の分析結果X0(f)を得る。X0(f)の下付の添え字は分析したフレームを特定するフレーム番号(フレーム0を先頭とする)、パラメータfは周波数ビンを特定する番号(あるいは周波数)を示す。分析結果X0(f)は、各周波数ビンにおける分析対象の信号の成分を複素数表現したデータ列である。703は次のフレーム1を示す。フレーム1は、フレーム0からホップ長Hだけ進んだ位置からフレーム長Nの区間を切り出したものである。フレーム1に対してDFTの演算を実行し分析結果X1(f)を得る。同様にして、ホップ長H毎にフレーム長Nの区間をフレームとして順次切り出しDFTの演算を実行していく。なお、DFTの計算においては、演算を高速に行うことができる高速フーリエ変換(Fast Fourier Transform:FFT)の手法を用いることが多い。
さらに、DFTの循環性を用いることによるスライディング離散フーリエ変換(Sliding-DFT:SDFT)という手法も提案されている(非特許文献1,2参照)。図8は、SDFTの概念図を示す。801は、701と同様の信号x(t)のグラフを示す。802は最初に切り出したフレーム長がNの区間のフレームを示す。このフレーム802に対してDFTの演算を実行し、最初の分析結果X0(f)を得る。次に、フレーム802の処理対象データを1サンプル分スライドする。すなわち、先頭サンプル803を削除するとともにフレーム802の最終サンプルの次のサンプル805を追加し、この網掛け804と805に示す一連のデータの周波数分析結果を求める。この計算は、フレーム802の分析結果X0(f)を補正することで得ることができる。この補正の計算は各周波数ビン毎の計算であるが、DFTの計算を行うのに比べれば簡単で計算量が少ない。以下同様にして、806,807に示すように分析対象データをスライドさせていき、補正計算で各周波数ビンの分析結果を求めていく。ホップ長Hまでスライドさせることで、次のフレーム808の分析結果が得られる。
IEEE SIGNAL PROCESSING MAGAZINE 2003年3月 第74-80頁、dsp tips & tricks "The Sliding DFT"、Eric Jacobsen and Richard Lyons IEEE SIGNAL PROCESSING MAGAZINE 2004年1月 第110-111頁、dsp tips & tricks "An Update to the Sliding DFT"、Eric Jacobsen and Richard Lyons
音響信号の周波数分析等に適用する短時間フーリエ変換の計算は、できるだけ効率よく短時間で行うことが求められる。
一般にFFTの計算量は O[N log2(N)] である。これを踏まえ、上述のSTFTおよびSDFTにおける各フレームでの計算量を考える。まず、図7のSTFTでは、FFTを1回行うので計算量は O[N log2(N)] となる。図8のSDFTでは、スライド処理をホップ長Hだけ行うので計算量は O(NH) となる。
本発明は、音響信号などの時系列ディジタルデータの周波数分析を効率よく短時間で実行できる周波数分析装置およびプログラムを提供することを目的とする。
上記目的を達成するため、請求項1に係る発明は、入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置であって、既に分析済みのm−1番目のフレームの周波数分析結果に所定の位相差を加えることにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、m−1番目のフレームのサンプルデータと今回の分析対象であるm番目のフレームの新たなサンプルデータとの差分をとる手段と、前記差分に対して所定の離散フーリエ変換の処理を施すことにより今回の分析対象であるm番目のフレームの分析結果の第2項を取得する手段と、前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果を取得する手段とを備えることを特徴とする。
請求項2に係る発明は、入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置であって、既に分析済みのm−1番目のフレームの周波数分析結果Xm-1(k)に所定の位相差を加える演算
Figure 2016090670
を施すことにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、m−1番目のフレームのサンプルデータx(n+mN)と今回の分析対象であるm番目のフレームの新たなサンプルデータx(n+mN-N)との差分を
Figure 2016090670
にて求める手段と、前記差分に対して離散フーリエ変換の処理を施すことにより
Figure 2016090670
でm番目のフレームの分析結果の第2項を取得する手段と、前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果Xm(k)を取得する手段とを備えることを特徴とする。
請求項3に係る発明は、請求項1または2に記載の周波数分析装置において、前記ホップ長Hが2のべき乗であり、前記差分に対する離散フーリエ変換の処理が高速フーリエ変換の処理であることを特徴とする。
請求項4に係る発明は、請求項1から3の何れか1つに記載の周波数分析装置において、ホップ長Hとフレーム長Nとを、HQ=N(HはNの約数)を満たすように設定し、前記差分に対する離散フーリエ変換の処理をQ回の離散フーリエ変換のループ処理で実行することを特徴とする。
請求項5に係る発明は、請求項1から3の何れか1つに記載の周波数分析装置において、ホップ長Hとフレーム長Nとを、HQ=N(HはNの約数)を満たすように設定し、前記差分に対する離散フーリエ変換の処理は、H点の差分に対する離散フーリエ変換の処理を実行し、得られたH点の離散フーリエ変換の結果を用いて補間演算によりN点の離散フーリエ変換の結果を取得するものであることを特徴とする。
請求項6に係る発明は、請求項1から5の何れか1つに記載の周波数分析装置において、前記求めたm番目のフレームの周波数分析結果に、所定の窓関数の周波数応答を畳み込む演算を行うことにより最適化された周波数分析結果を求めることを特徴とする。
請求項7に係る発明は、入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置を実現する周波数分析プログラムであって、処理装置で実行させることにより、既に分析済みのm−1番目のフレームの周波数分析結果に所定の位相差を加えることにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、m−1番目のフレームのサンプルデータと今回の分析対象であるm番目のフレームの新たなサンプルデータとの差分をとる手段と、前記差分に対して所定の離散フーリエ変換の処理を施すことにより今回の分析対象であるm番目のフレームの分析結果の第2項を取得する手段と、前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果を取得する手段とを備える周波数分析装置として機能させる周波数分析プログラムである。
本発明によれば、時系列ディジタルデータに対する周波数分析を従来よりも高速に効率よく行うことができる。
この発明の実施の形態である周波数分析装置のハードウェア構成を示すブロック図 本実施形態における周波数分析の概念図 本実施形態における周波数分析の演算の原理を説明するための数式(その1)を示す図 本実施形態における周波数分析の演算の原理を説明するための数式(その2)を示す図 本実施形態における周波数分析の演算の原理を説明するための数式(その3)を示す図 本実施形態の周波数分析装置における周波数分析処理の流れを示すフローチャート(その1) 本実施形態の周波数分析装置における周波数分析処理の流れを示すフローチャート(その2) 周波数分析処理の変形例を示すフローチャート 短時間フーリエ変換(STFT)の概念図 スライディング離散フーリエ変換(SDFT)の概念図
以下、図面を用いて本発明の実施の形態を説明する。
図1は、この発明の実施の形態である周波数分析装置のハードウェア構成を示すブロック図である。CPU101は、この装置全体の動作を制御する処理装置である。メモリ102は、CPU101が実行する各種のプログラムや各種のデータなどを格納した記憶装置であり、RAM、ROM、フラッシュメモリ、ハードディスクなどを適宜組み合わせて構成することができる。表示器103は、この装置の操作パネル上に設けられた各種の情報を表示するためのディスプレイである。操作子104は、この装置の操作パネル上に設けられたユーザが操作するための各種の操作子である。信号処理部105は、例えばDSPであり、CPU101の指示に基づいて各種の信号処理プログラムを実行する。特に、信号処理部105は、後述する図5A,5Bの周波数分析処理プログラムを実行することにより、波形I/O106経由で入力した音響信号の周波数分析処理を行い、その分析結果をCPU101に出力する。バス110は、これら各部を接続するバスラインであり、コントロールバス、データバス、およびアドレスバスを総称したものである。
図1の装置では、信号処理装置105で周波数分析処理を実行したが、CPU101で実行するように構成してもよい。また、汎用のパーソナルコンピュータ(PC)で、以下で説明する本実施形態の装置のプログラムを実行させることにより周波数分析装置を実現することもできる。さらに、図1の装置は単体の周波数分析装置として構成したが、例えば図1の装置を楽音信号を発生する電子楽器や音響信号を処理するミキサとして構成し、それらの装置の機能の一部として周波数分析の機能を実現するようにしてもよい。
図2は、図1の装置における周波数分析の概念図を示す。201は分析対象の音響信号x(t)の時間的な変化を示すグラフである。202は処理対象として最初に切り出したフレーム0を示す。最初のフレーム0については、従来技術の図7の702や図8の802と同様にしてDFTの演算を行い、分析結果X0(k)を得る。
206は次の処理対象のフレーム1を示す。フレーム1に対するDFTの演算結果を得るため、本実施形態では、前のフレーム0と今回のフレーム1との差分に着目する。フレーム0と1とでは網掛け204の波形サンプルが重複している。また、フレーム0から網掛け203の波形サンプルを削除し、網掛け205の波形サンプルを追加すればフレーム1となる。そこで、本実施形態では、前のフレームの分析結果に所定の位相差を加えた項と、前のフレームと今回分析対象のフレームとの差分に対するDFT演算結果を元に求めた補正項とから、今回分析対象のフレームの分析結果を取得する。
以下、そのような本発明に係る分析手法の原理を説明する。図3、図4A、および図4Bは、本実施形態における周波数分析の演算の原理を説明するための数式である。
式(1)は、フレーム0に対して施すDFTの演算式を示す。式(1)において、x(n)は入力信号であり時刻nにおける波形サンプル値(複素数表現)を示している。eは自然対数の底、jは虚数単位、πは円周率である。Nはフレーム長、kは周波数ビンを特定する番号(ビン番号と呼ぶものとする)である。計算結果のX0(k)は、各周波数ビン毎の成分を示す複素数であり、これから各周波数ビンにおける入力信号の振幅と位相が計算できる。
次の式(2)は、フレーム1に対して施すDFTの演算式を示す。式(1)と同様の演算式であるが、フレーム1に対する演算でありN=0からN-1の総和(Σ)をとる演算であるので、式(1)のx(n)の部分はx(n+H)に置き換えている。式(3)は、式(2)の総和の計算を、図2の網掛け204の範囲に対する計算に相当する第1項と、網掛け205の範囲に対する計算に相当する第2項に分けたものである。式(4)の第1項は、式(3)の第1項のnの範囲をn=0〜N-H-1からn=H〜N-1に書き換え、x(n+H)の+Hの部分を調整した。式(4)の第2項は、式(3)の第2項の指数部の定数をΣの前に出した。式(5)は、式(4)の第1項の指数部の定数をΣの前に出した。式(6)は、式(5)の第1項についてn=0〜N-1の範囲の総和の形とし、その総和の余分を第2項で引いている。式(7)は、式(6)の第2項にexp(-j2π/N)kN=exp(-j2πk)=1を書き加えた。式(7)を(8)(9)と変形していき、最終的に式(10)を得ることができる。
式(10)の第1項は、いま求めようとしているフレーム1の直前のフレーム0のDFT結果X0(k)に位相差を加えたものである。式(10)の第2項に含まれているx(n+N)-x(n)は、フレーム1の波形サンプル値からフレーム0の波形サンプル値を引いた差であるから、式(10)の第2項はフレーム0の分析結果を元にフレーム1の分析結果を求める際の補正項といえる。この補正項は、図2の網掛け203の範囲を削除し網掛け205の範囲を追加することに相当しているといえる。
図4Aの式(11)は、式(10)の第2項の補正項のΣの部分を取り出したものである。式(11)のY(k)を用いて、式(10)は式(12)のように変形できる。式(10)の形から式(11)のY(k)が計算量が多い部分といえるが、式(11)は差分に対するDFT演算であり、まとめて計算することができるので、従来の手法より高速に計算できる。
式(13)は、HQ=N(HはNの約数)と仮定して、式(11)を変形したものである。HはNの約数であるので、式(11)のkを^kQ+iに置き換えている(^kは、図4A中の上部に^(サーカムフレックスあるいはハット記号)が付いているkを示すものとする)。この式(13)は、DFTをQ回実行すれば計算できる。従って、式(13)を利用して計算した場合の計算量は、O[Q*H*log(H)]=O[N*log(H)]である。
図4Bは、m-1フレーム目とmフレーム目の表現を示す。式(15)と(16)は、m-1フレーム目とmフレーム目のDFTの演算式である。式(17)は、式(16)を変形したものであり、図3の式(10)に相当する。式(18)は、式(19)のように定義したYm(k)を用いて式(17)を変形したものである。式(20)は、HQ=N(HはNの約数)と仮定した場合の式(13)に相当する式である。m-1フレーム目の分析結果Xm-1(k)を元にmフレーム目を計算する際には式(18)を適用すれば良い。また、HQ=N(HはNの約数)の場合は、式(20)を適用して高速に計算できる。
図5Aおよび図5Bは、本実施形態の周波数分析装置における周波数分析処理の流れを示すフローチャートである。この処理プログラムは、図1の信号処理部105で実行される。なお、このフローチャートの処理は、HQ=N(HはNの約数)と仮定した場合の処理である。
ステップ501〜504は、最初のフレーム0の演算を行う部分である。ステップ501で、最初のフレーム0のN個(Nはフレーム長)の波形サンプルをバッファに取り込む。mはフレーム番号を格納する変数であり、ここでは初期値m=0に設定される。ステップ502で、バッファ内のN個の波形サンプルに対して、DFTを施し、X0(k)を得る。ステップ503で演算結果X0(k)を出力する。この演算結果はCPU101に出力され、周波数分析結果として利用される。ステップ504で、次のフレームの処理のために、フレーム0の波形サンプルx(n)とDFT結果X0(k)を一時記憶する。
ステップ505から517は、mを1から順に歩進しながら、フレームm-1の分析結果を元にフレームmの分析結果を求めるループ処理である。まずステップ506では、一時記憶しておいた前のフレームm-1のDFT結果の各周波数ビンの値に位相差を加える。この計算は、図4Bの式(18)の第1項の計算である。ステップ507で、今回の処理対象であるフレームmの新しいH個の波形サンプルを取得する。これは図2で言えば網掛け205の範囲の波形サンプルに相当する。次にステップ508で、1つ前のフレームm-1の古いH個の波形サンプル(図2の203に相当)とフレームmの新しいH個の波形サンプル(図2の205に相当)との差をとる。これは図4Bの式(17)のΣの中の差分をとる部分に相当する。
次のステップ509〜514は、iを0〜Q-1の範囲で歩進させながら、式(18)の第2項の補正項を求めて第1項に順次加えていくループ処理である。まずステップ510では、ステップ508で求めた差分に位相調整を施す前処理を行う。これは、1つのiの値での式(20)のΣの括弧の中の計算である。ステップ511で、ステップ510の結果である前処理されたH個のサンプルにDFTを施す。これは式(20)の計算である。ステップ512で、ステップ511の結果を調整する。これは式(18)の第2項の計算である。ステップ513で、算出しておいた前のフレームm-1のDFT結果に位相差を加えたもの(すなわちステップ506の結果)に、ステップ512の結果を加える。以上をiを歩進させながら処理し、Q回処理したらループから抜ける。この時点でのステップ513の結果が、フレームmの分析結果Xm(k)である。
ステップ515で、分析結果Xm(k)を出力する。ステップ516で、次のフレームの処理のために、今回のフレームの波形サンプルと分析結果を一時記憶する。ステップ517で、最終フレームまで処理したらループから抜けて処理を終了する。
上記実施形態では、ステップ511や式(20)でDFTの計算をすると説明したが、ホップ長Hが2のべき乗であれば高速フーリエ変換(FFT)の手法が適用できる。この場合、Q回のFFTで計算でき、一般にDFTよりFFTのほうが高速に計算できる。そこで、上記実施形態の第1の変形例では、ホップ長Hを2のべき乗とし、ステップ511の計算をFFTとする。これにより、さらに高速な分析を実現することができる。
上記実施形態の第2の変形例を説明する。通常、DFTやFFTの計算では、窓関数を適用して分析結果を最適化することができる。ただし、通常の窓関数はDFTやFFT演算を施す対象のフレームのデータ列に対して窓関数を掛けて最適化するものであるが、上記実施形態の手法では今回のフレームの分析結果を前のフレームの分析結果を利用して求めているので、前のフレームに窓関数を掛けてしまうと今回のフレームとの差分を求めるときに窓関数を掛けた前フレームの値を元に戻すことなどを考慮しなければならなくなり計算が煩雑になる。そのため本実施形態では、従前の窓関数の手法をそのまま適用できない。
そこで、時間領域での窓関数の掛け算が周波数領域では畳み込み演算に相当することに鑑み、予め適用する窓関数の周波数応答を求めておき、ステップ515の直前で、求めた結果Xm(k)に対して該窓関数の周波数応答を畳み込む演算を行う。ステップ515では畳み込み演算の結果を分析結果として出力し、ステップ516では畳み込み演算を行う前の計算結果を次のフレームのために一時記憶する。そのようにすることで、窓関数が適用され最適化された周波数分析結果を出力することができる。
なお、適切な窓関数を選ぶことにより、その窓関数の周波数応答の振幅特性はメインローブに集中しサイドローブは無視できるようにできる。従って、各周波数ビンのうちこの辺りの周波数ビンについて際だたせたいという範囲があれば、その範囲を際だたせるような周波数応答を持つ窓関数を選んで適用することで、それが実現できる。
また、全周波数ビンに対して上記畳み込みをそれぞれ計算しても良いが、ユーザが注目している周波数帯域の周波数ビンについてだけ上記畳み込みを求めるようにしてもよい。例えば、ユーザにとって不要な低すぎる周波数帯や高すぎる周波数帯については上記畳み込み演算を省略することもできる。
さらに、周波数ビン毎に、違う特性を持つ窓関数の周波数応答を畳み込んでもよい。
上記実施形態の第3の変形例を説明する。第3の変形例では、上述のステップ509〜514を図6のステップ601〜604の処理に置き換える。その他の処理は、図5A,5Bと同じである。上記実施形態のステップ509〜514では、H点の差分に対し、1回毎にWH (i/Q)nとのかけ算を実行して、全部でQ回のDFT計算を行っている。これに対し、本変形例では、H点の差分に対し1回のDFT計算を実行して周波数軸上のH点のDFT結果を求め、そのH点のDFT結果を使って補間することによりN点ののDFT結果を求める。
具体的には、ステップ508でH点の差分を求めた後、ステップ601に進み、求めたH点の差分に対してDFT計算を実行する。次にステップ602で、そのDFT結果をYm(^kQ)とするとともに、それを補間することによりN点からなるYm(^kQ+i)を求める。ステップ603で、求めたYm(^kQ+i)=Ym(k)を調整する。ステップ604で、算出しておいた前のフレームm-1のDFT結果に位相差を加えたものに、上記ステップ603の結果である調整されたYm(k)を加える。以上でフレームmの分析結果Xm(k)が取得でき、ステップ515でそれを出力する。
上記第3の変形例によれば、厳密な計算でなく、簡単な補間計算によって大雑把なDFT結果を求めることができる。なお、補間は例えば直線補間や4点補間などの従前より知られている補間方法を用いれば良い。
101…中央処理装置(CPU)、102…メモリ、103…表示器、104…操作子、105…信号処理部(DSP)、106…波形I/O。

Claims (7)

  1. 入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置であって、
    既に分析済みのm−1番目のフレームの周波数分析結果に所定の位相差を加えることにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、
    m−1番目のフレームのサンプルデータと今回の分析対象であるm番目のフレームの新たなサンプルデータとの差分をとる手段と、
    前記差分に対して所定の離散フーリエ変換の処理を施すことにより今回の分析対象であるm番目のフレームの分析結果の第2項を取得する手段と、
    前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果を取得する手段と
    を備えることを特徴とする周波数分析装置。
  2. 入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置であって、
    既に分析済みのm−1番目のフレームの周波数分析結果Xm-1(k)に所定の位相差を加える演算
    Figure 2016090670
    を施すことにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、
    m−1番目のフレームのサンプルデータx(n+mN)と今回の分析対象であるm番目のフレームの新たなサンプルデータx(n+mN-N)との差分を
    Figure 2016090670
    にて求める手段と、
    前記差分に対して離散フーリエ変換の処理を施すことにより
    Figure 2016090670
    でm番目のフレームの分析結果の第2項を取得する手段と、
    前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果Xm(k)を取得する手段と
    を備えることを特徴とする周波数分析装置。
  3. 請求項1または2に記載の周波数分析装置において、
    前記ホップ長Hが2のべき乗であり、
    前記差分に対する離散フーリエ変換の処理が高速フーリエ変換の処理である
    ことを特徴とする周波数分析装置。
  4. 請求項1から3の何れか1つに記載の周波数分析装置において、
    ホップ長Hとフレーム長Nとを、HQ=N(HはNの約数)を満たすように設定し、前記差分に対する離散フーリエ変換の処理をQ回の離散フーリエ変換のループ処理で実行する
    ことを特徴とする周波数分析装置。
  5. 請求項1から3の何れか1つに記載の周波数分析装置において、
    ホップ長Hとフレーム長Nとを、HQ=N(HはNの約数)を満たすように設定し、前記差分に対する離散フーリエ変換の処理は、H点の差分に対する離散フーリエ変換の処理を実行し、得られたH点の離散フーリエ変換の結果を用いて補間演算によりN点の離散フーリエ変換の結果を取得するものである
    ことを特徴とする周波数分析装置。
  6. 請求項1から5の何れか1つに記載の周波数分析装置において、
    前記求めたm番目のフレームの周波数分析結果に、所定の窓関数の周波数応答を畳み込む演算を行うことにより最適化された周波数分析結果を求める
    ことを特徴とする周波数分析装置。
  7. 入力した時系列ディジタルデータに対し所定のホップ長H毎に所定のフレーム長Nの長さのフレームの周波数分析を行う周波数分析装置を実現する周波数分析プログラムであって、
    処理装置で実行させることにより、
    既に分析済みのm−1番目のフレームの周波数分析結果に所定の位相差を加えることにより今回の分析対象であるm番目のフレームの分析結果の第1項を取得する手段と、
    m−1番目のフレームのサンプルデータと今回の分析対象であるm番目のフレームの新たなサンプルデータとの差分をとる手段と、
    前記差分に対して所定の離散フーリエ変換の処理を施すことにより今回の分析対象であるm番目のフレームの分析結果の第2項を取得する手段と、
    前記第1項に第2項を加えることにより今回の分析対象であるm番目のフレームの周波数分析結果を取得する手段と
    を備える周波数分析装置として機能させる周波数分析プログラム。
JP2014221867A 2014-10-30 2014-10-30 周波数分析装置およびプログラム Pending JP2016090670A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014221867A JP2016090670A (ja) 2014-10-30 2014-10-30 周波数分析装置およびプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014221867A JP2016090670A (ja) 2014-10-30 2014-10-30 周波数分析装置およびプログラム

Publications (1)

Publication Number Publication Date
JP2016090670A true JP2016090670A (ja) 2016-05-23

Family

ID=56016098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014221867A Pending JP2016090670A (ja) 2014-10-30 2014-10-30 周波数分析装置およびプログラム

Country Status (1)

Country Link
JP (1) JP2016090670A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018147149A (ja) * 2017-03-03 2018-09-20 国立大学法人 名古屋工業大学 周波数不感帯を抑制する周波数応答解析システム
CN115206340A (zh) * 2022-04-25 2022-10-18 维沃移动通信有限公司 到达时间差tdoa估计方法、装置、电子设备及可读存储介质
JP2023131161A (ja) * 2022-03-08 2023-09-21 アクセンチュア グローバル ソリューションズ リミテッド スパイキングニューラルネットワークのための効率的な音声・スパイク変換パイプライン

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018147149A (ja) * 2017-03-03 2018-09-20 国立大学法人 名古屋工業大学 周波数不感帯を抑制する周波数応答解析システム
JP2023131161A (ja) * 2022-03-08 2023-09-21 アクセンチュア グローバル ソリューションズ リミテッド スパイキングニューラルネットワークのための効率的な音声・スパイク変換パイプライン
JP7583088B2 (ja) 2022-03-08 2024-11-13 アクセンチュア グローバル ソリューションズ リミテッド スパイキングニューラルネットワークのための効率的な音声・スパイク変換パイプライン
CN115206340A (zh) * 2022-04-25 2022-10-18 维沃移动通信有限公司 到达时间差tdoa估计方法、装置、电子设备及可读存储介质

Similar Documents

Publication Publication Date Title
Zhivomirov On the development of STFT-analysis and ISTFT-synthesis routines and their practical implementation
US9171532B2 (en) Sound signal analysis apparatus, sound signal analysis method and sound signal analysis program
EP1774517B1 (en) Audio signal dereverberation
EP1930880A1 (en) Method and device for noise suppression, and computer program
JP2016090670A (ja) 周波数分析装置およびプログラム
US20130246060A1 (en) Signal processing device, signal processing method and signal processing program
US8296143B2 (en) Audio signal processing apparatus, audio signal processing method, and program for having the method executed by computer
JP5669036B2 (ja) 信号分離のためのパラメータ推定装置、信号分離装置、信号分離のためのパラメータ推定方法、信号分離方法、および、プログラム
JP2010185682A (ja) 一般調和解析装置および周波数分析装置
JP2010020012A (ja) 雑音抑圧装置およびプログラム
JP6229576B2 (ja) サンプリング周波数推定装置
JP4454591B2 (ja) 雑音スペクトル推定方法、雑音抑圧方法及び雑音抑圧装置
CN101136204B (zh) 信号处理方法和设备
van der Byl et al. Recursive sliding discrete Fourier transform with oversampled data
JP3849679B2 (ja) 雑音除去方法、雑音除去装置およびプログラム
Fasciani Spectral granular synthesis
KR101027969B1 (ko) 재귀 이산 푸리에 변환 기반 다중 해상도 주파수 검출 장치및 방법
WO2021193637A1 (ja) 基本周波数推定装置、アクティブノイズコントロール装置、基本周波数の推定方法及び基本周波数の推定プログラム
JP2005215058A5 (ja)
JP2005215058A (ja) Fftによるインパルス応答計算方法
JP6372072B2 (ja) 音響信号分析装置、音響信号分析方法、及び音響信号分析プログラム
CN112614512B (zh) 噪声检测的方法和装置
JP6438786B2 (ja) 信号中に含まれる正弦成分抽出装置、正弦成分抽出方法及びプログラム
David et al. Fast sequential LS estimation for sinusoidal modeling and decomposition of audio signals
JP2010056688A (ja) ディジタル信号の同期演算処理方法及び同期演算処理プログラム