問題タブ [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.
matlab - データの配列を指定して、fft で可能な周波数を抽出します。方法は?
私は振動にかなり慣れていないため、matalb fft を使用しています。長さ 15000 の一連のデータ (1D 配列) が与えられ (これが関連しているかどうかはわかりません)、このデータに波が埋め込まれているかどうかを調べようとしています。全て。おそらくmatlab fftを使用するように指示されました。それは正しい方法ですか?私は何を見ると思いますか?得られる結果をどのように解釈すればよいか、本当にわかりません。皆様のご意見をお聞かせください。ありがとうございます。詳細が必要な場合は、提供します。例:
周波数 = 0 でピークが 1 つしか表示されませんが、ゼロ以外の周波数があることは確かです。何が間違っていますか? ありがとう!PS:サンプリング周波数の選択方法もわかりませんか? ヒントをお願いします(元の周波数がわからないことに注意してください)
cryptography - 単語に意味がないかどうか、おそらくいくつかの不可能な音節かどうかを認識する方法は?
最初に、n文字のm配列があり、各配列には必要な単語の未知の (私にとっては) 文字が含まれています (条件: 単語には意味があります)。
たとえば、m = 4、n = 3: array0 = {' t '、' e '、' c '}、array1 = {' g ' ' o ' ' a '}、array2 = {' w ' ' d ' ' y '}、array3 = {' e ' ' o ' ' s '}. 各配列には、正しい文字が 1 つだけ含まれています。配列 0 では最初の文字、配列 1 では 2 番目の文字です。配列2[1] = '
既存の文字の組み合わせをすべて見つける必要があります。つまり、生成された無意味な単語を除外します。英語で「不可能な」音節/文字の組み合わせの規則/規則はありますか?
Vigenereの暗号を攻撃しています。だから、キーの長さとその可能性のある文字を知っています。配列をシャッフルして、意味のない単語をたくさん取得しています。問題はそれらをフィルタリングすることです。私が理解しているように、いくつかの条件は間違った単語を認識するのに役立ちます。たとえば、単語の長さが > 4 の場合、すべての母音文字またはすべての子音文字の単語が間違っています。kk *hh* wwなどの一部の音節も、一般に不可能です。そのようなルールはどこにありますか?
matlab - Matlab: オーディオ データのフレームで支配的な周波数を見つける
私はMatlabを初めて使用し、単純な周波数ベースの音声検出アルゴリズムを作成しようとしています。最終的な目標は、wav ファイルでスクリプトを実行し、各音声セグメントの開始/終了時間を出力させることです。コードを使用する場合:
次のような有用な周波数強度対時間グラフを取得します。
それを見ると、発話がいつ発生するかが非常に簡単にわかります。各 x 軸フレームを見て、どの周波数が優勢な (強度が最も高い) かを判断し、優勢な周波数が十分に特定の強度しきい値 (グラフの黄色と赤の違い)、そのフレームを音声または非音声としてラベル付けします。フレームにラベルが付けられると、各音声セグメントの開始/終了時間を簡単に取得できます。
私の問題は、そのデータにアクセスする方法がわからないことです。コードを使用できます:
スペクトログラムのすべての機能を取得しますが、そのコードの結果は私には意味がありません. S、F、T、P 配列と行列の境界は、グラフに表示されるものとは相関しません。ヘルプ ファイルと API を調べましたが、アルゴリズムの名前と頭字語が飛び交うと混乱します。私の DSP のバックグラウンドはかなり限られています。
このスペクトログラム分析の各フレームの周波数強度値の配列を取得するにはどうすればよいですか? そこから残りを理解できます。適切なデータを取得する方法を知る必要があるだけです。
c# - 音声ファイルからリアルタイムのフィードバックを作成するための音声分析ライブラリが必要ですか?
リアルタイムは必ずしも必要ではありませんが、最終年度のプロジェクトでゲームを作成しており、オーディオの力を利用して、再生中の音楽トラックのみに基づいて動的なレベルを作成したいと考えています。プレイステーション モバイルと C# を使用して PS Vita 用にこのゲームを作成することを目指していますが、必要に応じて C++ と PSP に切り替えることができます。
WAV ファイルを使用して、できれば波形の振幅を抽出し、このデータから平均周波数やおおよその BPM などの他の特性を計算してレベルを作成します。
この生データを操作しようとすることに何の不安もありません。最初にその情報を実際に取得できる方法を知りたいだけです。サンプルを抽出し、これらのサンプルのさまざまな特性を確認できれば、それらを保存し、ラウドネス、ピッチなどの変化を調べて、音符などを作成できます。
私は C# を使用していますが、可能であれば、p/invoke を使用するか、C# の代わりに C++ を使用する別のデバイスにプロジェクトを切り替えることができます。
私はここで少しパニックに陥っています。
どうもありがとう。
objective-c - 特定の周波数を検出するアルゴリズム?
Goertzel アルゴリズムを使用して、iPhone のマイクに入る特定の周波数を検出しています (バッファー サンプルを使用しています)。
それは機能しますが、値が変更されると、多くの奇妙な安定性の問題があります。(同じデバイスのスペクトル アプリでは一定ですが、Goertzel アルゴリズムでは一定ではありません)
C
特定の周波数、または周波数範囲内のエネルギーを検出するために、別の方法を使用したいと思います( FFTが適切で正確かどうかはわかりません。そうであれば、適切なアルゴリズムが必要です)。サンプルと長さのみを取得し、周波数のスペクトルまたは特定の既知の周波数でエネルギーを返す関数がある場合、それが役立ちます。本格的なもの、おそらく二次フィルターが必要です。
これは私のゲルツェルです:
system-verilog - 最後のアサーションを回避する方法 (適切に理解していれば)
http://verificationguild.com/modules.php?name=Forums&file=viewtopic&p=5019に従って、特定のシグナルの期間を確認しています。この方法は完全に機能しますが、シミュレーションの最後にポーズエッジ (アクティブ エッジ) によってアサーションがキックされると、基本的に失敗します。これは、次のエッジがないためです。
次の例を検討してください: テストベンチ クロックは 2MHz で実行され、更新クロック (私がアサーションを書いたもの) は特定のテストで 5Hz (周期 200ms) で実行されています。シミュレーションが 500 ミリ秒実行されているとします。時間 400 ミリ秒で開始されたアサーションは失敗します。
この状況を回避するにはどうすればよいですか?
c++ - mp3 および m4a 周波数分析
FMOD の getSpectrum 関数やその他の Windows ユーティリティを使用して、mp3 ファイルの周波数分析を行っています。それは非常にうまく機能していましたが、iTunes から .m4a であるファイルを読み込もうとしたところ、FMOD が Windows (iOS のみ) でその形式をサポートしていないことがわかりました。
Windows と iOS で機能する mp3 と m4a の両方の形式で動作するイコライザーを作成しています。これをC++で作成しています。
FMOD と同様の機能でこれを行うために使用できる API またはミドルウェアはありますか? 私は探していましたが、あまり運がありません。
ありがとう
matlab - チャープのMatlabプロットログの大きさ
matlabヘルプページにあるのとまったく同じように対数チャープを作成します。
次に、他のアプリケーションで機能する次のコードを使用して、周波数領域に移動します。
そして、次のグラフが1kHz〜5kHzで刺激的であるように見えるのを見て驚いた。
私はmatlabのチャープ機能に精通しておらず、誰かが私が見逃している明らかな何かを見たのではないかと思っていました。他のポインタは大歓迎です。
linux - Awk:1つのテキストファイルからの単語の頻度、myFile.txtに出力する方法は?
次のようなスペースで区切られた単語を含む.txtファイルがあるとします。
そしてAwk関数:
コンソールに次の出力が表示されます。
myFile.txtに印刷する方法は? 私は実際に30万行と200万語近くあります。結果をファイルに出力することをお勧めします。
編集:使用された回答(@Sudo_Oによる):
awk - Awk:文字-1つのテキストファイルからの頻度?
次のような多言語の.txtファイルがあるとします。
このAwk関数を使用して、スペースで区切られた単語の単語頻度をカウントしました。
エレガントを手に入れる:
文字数を数えるように変更する方法-頻度?
編集:文字の頻度については、 (@ Sudo_Oの回答)を使用しました:
単語の頻度については、次を使用します。