問題タブ [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.

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

audio - オーディオとの間でバイナリ データを変調および復調する - 1 つまたは 2 つの周波数?

バイナリ データを PC から近くのスマートフォンにオーディオ チャネルを介して送信します (できれば、19 kHz 程度の超音波振幅変調を使用します)。私はより良い方法は何だろうか:

  • 1 つの固定周波数を使用して、1 (高振幅) と 0 (無音) をエンコードします。
  • 2 つの固定周波数を使用します。一方の周波数は上記のようにデータを送信し、もう一方の周波数は反転して (1 つとして無音)、ノイズ耐性を高めます。

データにはチェックサムが含まれ、同じビット シーケンスが長すぎるのを避けるために、ある種の RLL エンコーディングを備えている場合があります。

2 番目の方法は本当にデータ伝送の信頼性を向上させますか?

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

c# - 波形ファイルから周波数と振幅を取得する

c# を使用して、wave ファイルから周波数と振幅を取得したいと考えています。NAudio と FFT を試しましたが、結果は何もありません。助けてください。

どこかが間違っていても叱らないでください。私は初心者です。

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

plot - FFT結果のインデックスFreqを決定し、振幅/周波数グラフをプロットする方法

この概念を理解するために、少し仮説的な質問があります..

8000hz のサンプル レートでモノラル音声クリップをキャプチャしたとします。つまり、データは 4096 バイトです。サイズ 256 の FFT を介して最初の 512 バイト (16 ビット エンコーディング) をフィードすると、128 の値が返され、これを振幅に変換します。したがって、この出力の私の周波数は

ここまでは順調ですか?これで、未処理のデータが 3584 バイト残っています。したがって、512 バイトのデータに対して 256 サイズの別の fft を実行します。そして、同じ量の結果を得る..だから、このために私は再び次の頻度を持っています:

また

この振幅/周波数グラフをプロットしたいからです。しかし、これらすべての fft ビンを例 1 のように同じ周波数でオーバーラップする必要があるのか​​、2 番目の例のように広げる必要があるのか​​ わかりません。

または、完全に冗長なことをしようとしていますか? 私が達成したいのは、他のサウンド ファイルの比較に使用する 30 ~ 50 ミリ秒ごとの時間枠のピーク アンプ値を見つけることです..

誰かが私のためにこれをクリアできるなら、私はとても感謝しています.

0 投票する
7 に答える
5858 参照

java - Android でサウンドを録音し、振幅を読み取る

音を 1 秒間録音し、録音した音から最大振幅を読み取るアプリを作成しようとしています。これは私がこれまでに持っているものですが、アプリがクラッシュし、その理由がわかりません。

これは私の 2 番目のアクティビティで、「記録」ボタンを押した後、最初のアクティビティから呼び出しています。エミュレーターと電話でアプリがクラッシュします。

私のコンピューターの(更新された)エラーログには次のように書かれています:

エミュレーターがマイクを「実行」できないのではないかと思ったので.apk、携帯電話にインストールしましたが、そこでもクラッシュしました。何が問題なのかわからないので、助けてください、またはヒントを教えてください。

よろしくお願いします!

もう 1 つのスタック トレースです。リクエストしたものです。私は catch ステートメントで使用したo.printStackTrace()and e.printStackTrace()、それがあなたが私に求めたものであることを願っています:

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

wav - 波形チャンクの振幅の計算、短いピークの無視

マイクからサイン テスト信号が入っています。Vaweformサンプルをスキャンして最大振幅を探すだけで、ピーク振幅を見つけることができることを知っています(負の可能性があることを考慮して)。私は約500msのチャンクを取ります。

問題は、ノイズのために着信信号に時折短いピークが含まれる可能性があることです。そのため、最大マグニチュードを測定することはできません。ノイズのピーク レベルが見つかる可能性があります。

波形チャンクの主要なピーク値を計算できる安定したアルゴリズムはありますが、有用な信号ではない短いノイズの多いピークを捨てますか?

超正確なものは必要ありません。考えられるノイズ ピークのほとんどを捨てたいだけです。

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

c# - C# でのサウンド ファイルの周波数と振幅

サウンド ファイル (WAV または MP3) のさまざまな「音符」を取得し、それぞれの周波数と振幅を取得できるプログラムを作成しようとしています。私はこれを探していましたが、もちろん、MIDI ではない音楽ファイルの個々の「音符」を区別するという問題がありますが、これらの線に沿った何かが NAudio または DirectSound で実行できるようです。何か案は?

ありがとう!

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

javascript - MP3 ファイルから振幅データを取得するにはどうすればよいですか?

html5 と javascript を使用して、mp3 の振幅 (およびその他のコンポーネント) を取得しようとしています。役立つライブラリはありますか?

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

signal-processing - MCU での効率的な振幅変調 (C)

マイクロコントローラー シンセに取り組んでいますが、ボリューム エンベロープの生成で問題が発生しました。私は現時点でこのコードを持っています:
to_dac =(SinTable[lut_pos] * (volume))>>8;

正常に動作しますが、解像度が非常に悪く、十分に高速に実行できるように改善する方法がわかりません (これはすべてのサンプルで実行する必要があるため)。

これらは私が今得ている結果です:

波形

これが現在の MP3 のサウンドです: (注: DAC はブレッドボード上にあり、出力にローパス フィルターがないため、余分なノイズが発生します)

私はMSP430デバイスを使用しています(現時点ではMSP430G2553ですが、本当に必要な場合はMSP430F5510を使用できます(より多くのメモリ、より高速な速度)例を探してみましたが、それらはすべて浮動小数点変数sin()を使用しています) ; math.h の関数などですが、私にはそれらの贅沢はありません...

編集:私は完全なばかで、別のコードで振幅エンベロープの解像度を低くしましたが、振幅変調の他のソリューションを受け入れています。

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

android - Android:getMaxAmplitudeをdbに変換するには?

マイクからのオーディオの getMaxAmplitude() を提供するコードがあります。動作しますが、値は確かに奇妙です。デシベルに変換する必要があります。どうやって?私はこの式を見つけました: double db = 20 * Math.log10(recorder.getMaxAmplitude() / 2700.0); しかし、それが正しいかどうかはわかりません。ありがとう。

0 投票する
0 に答える
139 参照

audio - オーディオからアプリチュード カーブを取得する

私はmp3曲の解析とデコードにlibmpg123ライブラリを使用していますが、次のようなものを描きたいです: http://img.photobucket.com/albums/v627/Flabbergast/jurafirstCDpressing-1.jpg

mp3 の曲から振幅を取得するにはどうすればよいですか? 多くのページで解決策を見つけようとしていますが、良い結果が得られません。ご回答有難うございます