問題タブ [amplitude]
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.
qt - Qt - QBytearray からオーディオの振幅を取得する
Qt (c++) を使用して、QAudioinput と QIODevice を使用してマイクからオーディオを録音できるプログラムを作成しようとしています。私は調査を行い、このページにある例を思いつきました。この例は、私が必要とすることを行います。
今、録音した音のオーディオ波形を作成しようとしています。オーディオの振幅を抽出して QList に保存したいと考えています。そのために、次のコードを使用します。
m_audioInput は QAudioinput | m_buffer は QBytearray | m_input は QIODevice | btlist は QList です
次の QAudioFormat を使用します。
qWarning() << btlist.at(int) を使用して QList を出力すると、オーディオの振幅を表す正と負の数値が得られます。Microsoft Excel を使用してデータをプロットし、実際の音波形と比較しました。
(OPコメントに基づいて編集)このようにQtでQPainterを使用して波形を描画しています
問題は、このような振幅データ間の QList にも多くのゼロ (0) が含まれていることです。これを波形として描画すると、波形が破損するため、正常ではありません。私の質問は、なぜそれが起こっているのですか?これらのゼロ (0) は何を表していますか? 私は何か間違ったことをしていますか?また、QBytearray からオーディオの振幅を抽出するより良い方法はありますか?
ありがとうございました。
java - 2 つ以上のチャネルの波形を描画する方法:2 つ以上のチャネルから振幅を取得しますか?
Wave ファイルが提供されたときにオーディオの信号処理を必要とするプロジェクトを行っています。式を使用してチャネルのサンプル値を使用して振幅を計算する方法を知っています
しかし、何をすべきか 6つのチャネルがあるとしましょう。波形をプロットするための振幅を取得するには、すべてのチャネルのサンプル値をどうする必要がありますか?
おそらく、フレームのサンプル値が次のようになります
ここで、各サンプルは 8 または 16 ビット値です。
c# - 音声ファイルからリアルタイムのフィードバックを作成するための音声分析ライブラリが必要ですか?
リアルタイムは必ずしも必要ではありませんが、最終年度のプロジェクトでゲームを作成しており、オーディオの力を利用して、再生中の音楽トラックのみに基づいて動的なレベルを作成したいと考えています。プレイステーション モバイルと C# を使用して PS Vita 用にこのゲームを作成することを目指していますが、必要に応じて C++ と PSP に切り替えることができます。
WAV ファイルを使用して、できれば波形の振幅を抽出し、このデータから平均周波数やおおよその BPM などの他の特性を計算してレベルを作成します。
この生データを操作しようとすることに何の不安もありません。最初にその情報を実際に取得できる方法を知りたいだけです。サンプルを抽出し、これらのサンプルのさまざまな特性を確認できれば、それらを保存し、ラウドネス、ピッチなどの変化を調べて、音符などを作成できます。
私は C# を使用していますが、可能であれば、p/invoke を使用するか、C# の代わりに C++ を使用する別のデバイスにプロジェクトを切り替えることができます。
私はここで少しパニックに陥っています。
どうもありがとう。
audio - 特定の時間での振幅を取得するためにwavファイルをサンプリングする
.wav ファイルを循環して、wav ファイル内の特定のポイントの振幅/DB を取得する方法があるかどうか疑問に思っています。私は今それをバイト配列に読み込んでいますが、それは私が見ることができるものから私には何の助けにもなりません.
これを、光データをバイナリにエンコードしてオーディオを出力する、開発したハードウェアと組み合わせて使用 しています。詳細には触れませんが、これを C# または C++ で実行できるようにする必要があります。これに関する情報はどこにも見つかりません。私はオーディオに関連するものをプログラムしたことがないので、これが非常に簡単なことであればすみません。
これが出発点であるため、何も開始していないので、ファイル内の特定の時間に波の振幅を収集できる関数、ライブラリ、またはメソッドを誰かが教えてくれれば、とても感謝しています。
これで十分な情報であることを願っています。お役に立てれば幸いです。
python - (numpy) FFT された配列の間違った振幅(?)?
numpy と matplotlib を使用して、シミュレーションからのデータ出力を分析しています。根源を見つけることができない (明らかな) 矛盾が 1 つあります。それは次のとおりです。
特定のエネルギー a^2~1 を持つ信号があります。rfft を使用して FFT を取得し、フーリエ空間でエネルギーを計算すると、かなり大きくなります。私のデータなどの詳細を無効にするために、単純な正弦波の例を次に示します。
原則として、両方の数値は(少なくとも数値的な意味では)同じでなければなりませんが、これがこのコードから得られるものです。
numpy.fft のドキュメントを調べてみましたが、何も見つかりませんでした。ここで検索すると次のことがわかりましたが、そこの説明を理解できませんでした。
既存の (合成された) 信号とフィルター処理された信号の間の大きな FFT 振幅差
私は何を見逃していますか/誤解していますか? この点に関するヘルプ/ポインタは大歓迎です。
ありがとう!
java - JavaでWAVファイルを読み込んで、そのさまざまな振幅を決定するのに助けが必要です
本質的に、私が求めている質問は、大きなファイルであるためにクリップがクラッシュする原因となる wav ファイルのデータをどのように確認し、曲の再生中にその振幅を決定するかということです。プログラムのこれらの振動を、音楽を視覚化する winamp のようなものと考えてください。この場合、音波を形成する数値が必要です。
私はサンプリング レートのようなものについていくつかの狂気の研究を行い、コードを見つけることさえできましたが、このタスクでは役に立ちませんでした。
大まかな概要とある程度のコードを提供してくれるほど親切な人がいれば、私は感謝しています。ありがとう
java - MediaRecorder.getMaxAmplitude は常に 0 を返します
私はJavaが初めてで、英語も上手ではありません。レコードの振幅を測定するアプリを書きたいです。このアプリは、振幅が常に 0 であるという事実を除いて機能します。現在、いくつかの Web サイトを読みましたが、答えが見つかりませんでした。誰かが私を助けてくれたら本当にうれしいです。
ご協力ありがとうございました!
c# - C#を使用してwaveファイルの周波数(ピッチ)と振幅を変更する方法
このようにC#を使用してwaveファイルの周波数(ピッチ)と振幅を変更する方法ですが、waveファイルではトーンではありません http://www.youtube.com/watch?v=Tumpkl-xJuA
android - 録音時の波形を表示し、録音再生時の波形と同期させる方法
私は、録音中に波形を表示するという問題に遭遇しました。録音を続けると波形が少しずつ表示され、同じレコードを再生している間は波形が同じになるはずです。
そして録音フォーマットはamrでお願いします。
以下は私が試したことです: mediarecord の getMaxAmplitude を使用して値を取得し、Drawline を使用してそれを描画しました。録音時点で。
次に、波形を録音と再生で同じように表示する方法と、cheapAmr.java から録音の振幅を取得する方法を尋ねたいと思います。
recforce : https://play.google.com/store/apps/details?id=dje073.android.audiorecorderlite&hl=zh_CN
リングドロイド: https://play.google.com/store/apps/details?id=com.ringdroid