問題タブ [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 投票する
0 に答える
1454 参照

android - getMaxAmplitude() 「常に」到達

拍手のようなロード サウンドにアプリが反応するようにします。問題は、設定モードで可変設定されてgetMaxAmplitude()いる通常の声で話している場合でも、最大 32762 に達することです。>= my "allMaxAmpli"

メディア レコーダーは次のように設定されます。

チェックは次のように行われます (抽象化):

私は何か見落としてますか?

音量を測定したり、getMaxAmplitude の制限を増やしたりする他の方法はありますか? AudioRecord を使用することを考えましたが、手動で振幅を計算する必要があります。そこから自分を救いたかった。

投稿を検討する前にかなり検索しましたが、何も見つかりませんでした。どんな助けでも大歓迎です。

/編集: 振幅からデシベルを計算すると、他の値になりますか? これで問題が解決する場合があります。

/Edit2: 振幅からデシベルを計算しましたが、振幅が常に非常に高いため、問題は解決しません。誰もアイデアを持っていませんか?:/

/Edit3: 他のアプリをいくつかテストしたところ、これは Android の一般的な問題のようです。そのため、すべてのサウンド測定アプリは無料です..

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

android - Android:振幅値からデシベル値?

Androidフォンのマイクからノイズのデシベルを記録しようとしています。振幅値を取得し、それをデシベルに変換する式を探すことができます。

MediaRecorderの次の関数を使用して振幅を取得します。

mediaRecorder.getMaxAmplitude();

別の質問で、私は次の式を見つけました。

power_db = 20 * log10(amp / amp_ref);

ampは振幅ですが、何がわからないのamp_refです。

正しい式を知っている人はいますか?

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

persistence - Java:2Dパーリンノイズの作成

わかりやすいPerlinNoiseチュートリアルはそれほど多くなく、Javaや2Dでは確かにありません。私はこのチュートリアルをある程度まで実行しましたが、2Dノイズについてはまったく説明していません。数値の配列を生成してから、それらとすべてを補間する必要があることを私は知っています。私の問題は、数値の結果に影響を与えるのに役立つ周波数、持続性、または振幅を実装する方法がわからないことです。誰かが私にいくつかの基本的なパーリンノイズ関数またはJavaまたは同様の言語での2Dパーリンノイズチュートリアルへのリンクを教えてもらえますか?ありがとう!

編集:誰かが少なくともプロセスを簡単に説明できますか、または生成に影響を与えるために周波数、振幅、および永続性を実装する方法を説明できますか?お願いします :)

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

android - getMaxAmplitude の使用方法 - Android

MediaRecorder と MediaPlayer を使用して再生オーディオを録音できるアプリに取り組んでいます。maxAmplitude の値も表示したいと思います。getMaxAmplitude を使用しようとしましたが、機能しません。0を返し続けます。レコーダーとプレーヤーは正常に動作しています(developer.android.comからのものです)。誰かが私を助けてくれませんか。最終的にはdBを表示したいのですが、これが機能したら自分でできると思います。私はAndroid/Javaが初めてなので、どんな助けも大歓迎です。

私のコード

}

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

python - Python に大きな (2 時間の) ウェーブ ファイルをロードさせ、その内容を時間-周波数配列に変換するにはどうすればよいですか?

array[5000][440] のようなもので配列にアクセスしたいと思います。これは、開始から 5000ms と 440hz を意味し、まさにこの位置での周波数の振幅の値を与えてくれます。

ここにそのようなものが見つかりませんでした。もしあれば、それを教えてください。

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

matlab - スペクトル振幅フィルタリング - MATLAB R2008a

だから私はMatlabで簡単なスクリプトを書いて、私のためにいくつかの視覚化を行いました-

私が疑問に思っていたのは、特定の dB 範囲のみを表示するように specgram() 出力を変更するにはどうすればよいですか? 現在、0 から 40 dB の範囲に不要なノイズがたくさん表示されていますが、0 から -50 dB だけを見たいのです (残念ながら、私は初心者なので、例の写真を投稿できません)。

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

android - SL4A を使用して Python で音の振幅を取得する

SL4A 用の Python で記述されたアプリを使用して 1 秒間サウンドを録音し、サウンドの最大振幅を見つけたいと考えています。

私が使用できる SL4A API の一部、または使用できる Python API の一部はありますか?

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

python - オーディオ ファイルの 1 秒あたりの最大振幅を取得する

ここに同様の質問がいくつかあることは知っていますが、それらのほとんどは波形画像の生成に関するものであり、これは私が望んでいるものではありません。

私の目標は、SoundCloud に似ていますが、画像ではなく、オーディオ ファイルの波形視覚化を生成することです。配列内のオーディオ クリップの各秒 (または 0.5 秒) の最大振幅データを取得したいと考えています。次に、このデータを使用して、CSS ベースのビジュアライゼーションを作成できます。

理想的には、オーディオ ファイル全体の最大振幅のパーセンテージとして、毎秒のすべての振幅値を持つ配列を取得したいと考えています。次に例を示します。

少なくともnumpyPython のwaveモジュールを使用する必要があると思いますが、必要なデータを取得する方法がわかりません。Python を使用したいのですが、ある種のコマンドライン ツールの使用に完全に反対しているわけではありません。

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

android - SL4Aを使用してPythonで録音されたサウンドの振幅を取得する

SL4A用のPythonで作成されたアプリを使用して1秒間サウンドを録音してから、サウンドの最大振幅を見つけたいと思います。

使用できるSL4AAPIの一部、または使用できるPython APIの一部はありますか?または、この問題のためにインストールできるPythonモジュールはありますか?

SL4AからPythonAPIを検索しましたが、振幅に関連するものは見つかりませんでした。多分私はそれを逃した。

アップデート:

モジュールをコードにインポートしwave.pyて、記録されたファイルを開こうとしました。しかし、私がアクセスするとき

wave.open("/sdcard/sl4aTemp/sound_sample.wav")

このエラーをスローします、

File does not start with RIFF id

私のコードがここでどのように見えるかに興味がある人のために、それは次のとおりです。