問題タブ [frequency-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3495 参照

r - Summary in R for frequency tables?

I have a set of user recommandations

and wanted to use summary(review) to show basic properties mean, median, quartiles and min max.

But it gives back the summary of both columns. I refrain from using data.frame because the factors 'Star' are ordered. How can I tell R that Star is a ordered list of factors numeric score and votes are their frequency?

0 投票する
3 に答える
18530 参照

fft - FFTから基本周波数を取得するにはどうすればよいですか?

私はフラッシュギターを開発していますが、マイクのデータの周波数を検出する唯一の明白な方法は、FFTを使用しているようです。それにもかかわらず、30時間の研究のようなものの後、私はそれを行うための最良の方法を見つけることができませんでした。高調波生成スペクトル(HPS)、ケプストラム、または最尤法を使用する必要がありますか?チューナーは25〜3000Hzの周波数を表示する必要があります。

また、基本周波数を見つける準備ができているオープンソースコードについて誰かが知っている場合は、教えてください。それをActionScriptに翻訳できます。

ありがとう!

0 投票する
3 に答える
2472 参照

arrays - ケプストラムの使い方は?

最近私はこの質問をしました:FFTから基本周波数を取得する方法は?(実際に読む必要はありません)

今の私の疑問:ケプストラムアルゴリズムの使い方は?

私が知っている言語はActionScript3だけなので、使い方がわかりません。このため、CやJavaなどにあるネイティブ関数、およびそれらをASに実装する方法についてのリファレンスはほとんどありません。 。ほとんどの記事はこれらの言語に関するものです=/(ただし、AS以外の言語での回答は大歓迎です。スクリプトがどのように機能するかを説明してください)

FFT結果の基本周波数を見つけるためにケプストラムについて見つけた記事は、私がこれを行うべきだと私に言いました:

信号→FT→abs()→正方形→対数→FT→abs()→正方形→パワーケプストラム

数学的に:| F {log(| F {f(t)} |²)}|²

重要な情報:

  • GUITARTUNERをフラッシュで開発しています
  • 高度なサウンドを扱うのはこれが初めてです
  • FFTを使用して、ユーザーのマイクに到達する信号から周波数ビンを抽出していますが、基本周波数を取得するのに行き詰まりました。

知らない:

  • ARRAYに正方形を適用する方法(つまり、FFTが提供するデータは配列です。それ自体を乗算する必要がありますか?fftResults * fftResultsを実行しようとすると、ActionScriptのデバッグでエラーがスローされます)
  • 「ログ」の適用方法。番号が1つでも適用方法がわかりません。
  • 複雑なケプストラムとパワーケプストラムの違いは何ですか。また、それらのどれを使用する必要がありますか?ギターチューナーを開発しようとしています。

ありがとう!

0 投票する
3 に答える
1473 参照

iphone - ノイズの多いケプストラムの結果のクリーンアップ

私はiPhoneで簡単な周波数検出のセットアップに取り組んできました。FFTの結果を使用して周波数領域で解析することは、高調波が存在する場合、ある程度信頼性が低くなります。私は、ケプストラムの結果を使用して、どの基本周波数が再生されているかを判断するのに役立てたいと思っていました。

私はAudioToolboxフレームワークでAudioQueuesを使用しており、Accelerateフレームワークを使用してフーリエ変換を行います。

私のプロセスは、実際のパワーケプストラムに関するウィキペディアのケプストラムの記事に記載されているものとまったく同じです。具体的には、信号→FT→abs()→正方形→ログ→FT→abs()→正方形→パワーケプストラムです。

私が抱えている問題は、ケプストラムの結果が非常にノイズが多いことです。他の値と比較して天文学的であるため、最初と最後の20個の値を削除する必要があります。データを「クリーンアップ」した後でも、まだ膨大な量の変動があります。最初のグラフで予想したよりもはるかに多いです。周波数領域と周波数領域の視覚化については、下の写真を参照してください。 FFT FFT ケプストラム ケプストラム

そのグラフのように周波数領域で明確な勝者を見ると、周波数領域でも同様に明確な結果が得られると思います。私はA440をプレイしましたが、ビン82程度が最高のマグニチュードになると思います。グラフの3番目のピークは、十分に近いビン79を表しています。私が言ったように、最初の20かそこらのビンは、使用できないほどの大きさで天文学的なものであり、何かを見るためにデータセットからそれらを削除しなければなりませんでした。ケプストラムデータのもう1つの奇妙な品質は、偶数のビンが奇数のビンよりもはるかに高いように見えることです。77〜86の周波数ビンは次のとおりです。

私の質問は、周波数ドメインをクリーンアップして、ケプストラムドメインの結果がそれほどワイルドにならないようにする方法です。または、これらの結果がケプストラム分析で期待されるとおりである場合、これらの結果を解釈する方法をよりよく理解するのに役立ちます。使用しているコードの例を投稿できますが、ほとんどの場合vDSP呼び出しを使用しており、それがどれほど役立つかわかりません。

0 投票する
1 に答える
1334 参照

c - オーリオタッチ、周波数FFTから音符を取得

私は一種のギターチューナーを開発しています。

FFT と各周波数の FFt の値を提供する関数があります。

そこから音符を取得するにはどうすればよいですか?最高峰を選ぶ必要がありますか?

}

あなたが助けることができればどうもありがとう.

ジュリアン。

0 投票する
1 に答える
1115 参照

fft - データの大きなチャンクにFFTを使用して、振幅-周波数応答をプロットするにはどうすればよいですか?

私はプログラマーであり、優れた数学者ではないため、FFTは私にとってブラックボックスのようなものです。Rightmarkオーディオなどのソフトウェアのように、データをFFTライブラリに入れて、プロット可能なAFR(振幅-周波数応答)データを取得したいと思います。します:

http://www.ixbt.com/proaudio/behringer/3031a/fr-hf.png

これで、対数掃引正弦波(鋭いエッジを避けるために短いフェードイン/フェードアウト)を再生し、オーディオシステムからの応答を記録するシステムができました。

私が理解している限り、入力をゼロから2 ^ nまで埋め、オーディオサンプルを複素数の実数部として使用し、虚数= 0に設定する必要があります。そうすれば、FFTから周波数ビン配列を半分に戻すことができます。入力データの長さ。

しかし、オーディオバッファが提供する数秒のような大きな周波数解像度が必要ない場合は、たとえば1024サイズのFFTウィンドウを作成し、オーディオのチャンクをフィードして、考慮に入れて512の周波数ポイントを取得する正しい方法は何ですか?渡したすべてのデータ?または、それが不可能であり、必要なすべてのAFRデータを取得するために、掃引正弦波全体を一度にフィードする必要がありますか?

また、スムージングが必要ですか?FFTからの生の出力は本当にノイズが多いかもしれないことを見てきました。ノイズをできるだけ早く回避する正しい方法は何ですか?したがって、ノイズはAFR自体からのものであり、FFT計算からのものではありません(私が与えたリンクの画像のように-かなり滑らかに見えます)?

私はC++/ C#プログラマーです。スイープされたサインエンドのチャンクを処理してAFRデータを取得する方法を示す例をいただければ幸いです。今のところ、データを小さなチャンクでリアルタイムに処理する例しか見つかりませんでしたが、それは私が必要としているものではありません。

0 投票する
4 に答える
4122 参照

audio - 周波数を鍵盤音符に変換する

オーディオ アプリケーションを作成しようとしています。

周波数 20 ~ 20K の cin 波を再生して音を聞くことができます。私の質問は、仮想キーボード (またはピアノ) を作成するために周波数をキーボード ノートに変換する方法です。これを達成するための何らかの公式はありますか?

私が使用するプログラミング言語は重要ではありません。なぜなら、それを計算する他のツールを使用したくないからです。自分で書きたいので、その背後にある数学を理解する必要があります。ありがとう

アップデート

次の URL を見つけました: http://www.reverse-engineering.info/Audio/bwl_eq_info.pdf

これには、オクターブのプレクエンシー チャートが含まれています。そのリストを保存する必要がありますか、それとも代わりに使用できる式がありますか?

0 投票する
2 に答える
27707 参照

matlab - MATLABでfftを使用して、録音された音からノイズをどのように除去できますか?

録音された音からノイズを除去し、その音の基本周波数を見つけるために fft を作成したいのですが、それらのノイズを除去する方法がわかりません。さまざまな高さから物体が落下する音を録音しています。録音した音の高さと最大周波数の関係を知りたいです。

0 投票する
5 に答える
4485 参照

python - Python での頻度分析 - 頻度のある数字ではなく、頻度のある文字を出力する

出力では、 c は文字ではなく数字であり、文字に戻す方法がわかりません。

また、頻度/文字を配列に入れてヒストグラムにプロットする方法はありますか?