問題タブ [decibel]
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.
iphone - AVAudioRecorderのメーターとの混同
簡単に言えば、私はiPhoneのマイク入力ストリームからのデシベル読み取りに基づいて何かをリップシンクしようとしていますが、取得した値は私が求めているものとはまったく異なります。AVAudioRecorderのpeakPowerForChannelとaveragePowerForChannelを使用しています。(これはかなり単純なリップシンク手法であることを認識していますが、品質は大きな問題ではありません)。
デシベルの数が増えると、メーターは希望どおりに反応します(大きいほど値が大きいので、これを口の開きにマッピングできます)が、音がすぐに止まると、値はゆっくりと減少します。音は途切れていましたが(つまり、1、2秒で無音になりました)-私が望むものではありませんでした。
この「フェード」効果がないようにAVAudioRecorderを構成する方法はありますか、または目的の出力を取得するために提供される値を使用して何かを行うことはできますか?または、使用できる別のツールはありますか?
ありがとう!
c# - C#タイムスパンでオーディオデシベル値を取得する方法
1秒ごとに持っているwav/mp3ファイルのデシベル値を取得するにはどうすればよいですか?C#で動作するオーディオライブラリを使用します。
何かのようなもの:
私は本当にあなたの助けに感謝します:)
よろしく、
android - 振幅からデシベルを計算する-Androidメディアレコーダー
maxAmplitudeからデシベルを計算する方法、一定の間隔でmaxAmplitudeを取得するAndroidアプリケーションを作成しました。ユーザーに、デシベルでo/pを表示する必要があります。
iphone - iPhoneで周囲の音のレベルを検出するにはどうすればよいですか?
オーディオラウドネス(デシベル)検出器を作成する必要があります。明確にするために、私はiPhoneが再生されている音量を見つけようとしているのではなく、その代わりにその周囲の音量をデシベルで見つけようとしています。これどうやってするの?
core-audio - オーディオのチャンクをすばやくループし、Core Audio でサンプル値 (振幅/パワー レベルなど) を決定するにはどうすればよいですか?
私が達成しようとしていることは、基本的に次のとおりです。
- ファイルを開き、その期間に基づいて必要な「サンプル」の数を決定します
- ファイルを x サンプルに分割します。各サンプルの(平均)パワーレベル/振幅を決定します。
- これらのサンプル値を使用して、オーディオを表す波形の描画に進みます (これらのガイドラインに従ってください)。
私は約 3 日間オンライン フォーラム、本、API を綿密に検索しましたが、役に立ちませんでした。私は最も重要なステップで立ち往生しています->オーディオのチャンク(バッファ)のパワーレベルを決定しています。
Core Audio bookのほとんどを読んで、AudioQueues、Audio Units、そしてある程度 OpenAL の低レベル環境に慣れてきました。ただし、私が見たすべての例と説明 (この本と Web 上の他の場所) はすべて、オーディオ ファイルの再生中または録音中に (つまり、リアルタイムで) 電力レベル値を決定することを扱っています。
ただし、私の目的は、リアルタイムで再生することなく、ディスク上の特定のファイルのこれらの値を迅速かつ効率的に決定することです。どのライブラリ、機能を調べる必要があるかについてのガイダンスは大歓迎です。
ありがとう。
android - Android:振幅値からデシベル値?
Androidフォンのマイクからノイズのデシベルを記録しようとしています。振幅値を取得し、それをデシベルに変換する式を探すことができます。
MediaRecorderの次の関数を使用して振幅を取得します。
mediaRecorder.getMaxAmplitude();
別の質問で、私は次の式を見つけました。
power_db = 20 * log10(amp / amp_ref);
amp
は振幅ですが、何がわからないのamp_ref
です。
正しい式を知っている人はいますか?
audio - fft データの間違ったデシベル結果
デシベルの範囲はビット深度 * 6 です。
彼のビット深度 = 16 (NAudio lib を使用) の wav ファイルを再生し、fft の結果を取得してから、各 fft の結果のデシベルを計算します。20 * Math.log10(fftData[i]) で奇妙な結果が得られました (-109...) -96 (16 ビットの場合) をどのように超えることができますか?
(私は.net 4で作業しています)
ありがとう!
winapi - 絶対浮動小数点値としての 0db サウンド レベルのデフォルト
私は現在、C ++でWindow 7の小さなソフトウェアオーディオシンセサイザーのようなものを構築しています。コア エンジンは実行中で、MIDI イベントを受信すると、ノートを再生したり、プログラムを変更したりします。現時点で困惑しているのは、出力チャンネルの 0 db 基準音圧レベルをどこに置くかです。
シンセサイザーが 440 Hz、振幅 |0.5f| の正弦波を生成するとします。. 騒音レベルを db で計算するには、基準レベル (0 db) を設定する必要があります。これのデフォルトのようなものを知っている人はいますか?
flash - Actionscript 3.0 マイク デシベル
ハイ、
Actionscript 3.0 のマイク クラスからデシベル値を取得するにはどうすればよいですか。
前もって感謝します!
matlab - MATLAB: 対数値のプロットのダイナミック レンジの調整
Googleでこれに近いものを見つけることができなかったので、私の質問自体に欠陥があるのではないかと心配しています.
さまざまな固定ダイナミック レンジで値 (Z) のマトリックスを表示したいと考えています。この場合、0dB、10dB、...、40dB に固定されます。
私の現在のアプローチは、Zmag = abs(Z).^2, Zn = normalized(Zmag), Zdb = 10*log10(1+Zn) を見つけることです。
異なるダイナミック レンジ (たとえば 10dB) を表示するには、Zdb を見つける前に 'Zn(Zn<0.1)=0.1' を含めます。20dB についても同じことを行いますが、対象の値が 0.01 に変更されます。
次に、Zn のカラー メッシュ プロットを作成し、XY (上、3D 視点から) プロットを表示して、imagesc(Zn) が与えるものと同様のものを確認します。意図は、ダイナミック レンジを大きくすると、より詳細なプロットが表示されるようにすることです (この場合、最大値と最小値の間により多くの色が表示されます)。
私の現在の方法は、10dB の場合 (そうあるべきだと思います) 実行されています: 10dB のダイナミック レンジ メッシュ 40dB と比較: 40dB のダイナミック レンジ メッシュ プロット
しかし、0、20、30、および 40dB のプロットの違いはわかりません。値が 0dB から 40dB まで徐々に増加すると予想されます。
-ディラン
編集: ここにいくつかのサンプル コードがあります。これは実際のコードの抜粋ですが、実行する必要があります。