問題タブ [downsampling]

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 投票する
1 に答える
3625 参照

java - PCM オーディオを 44100 から 8000 にダウンサンプリング

私は、44100、16 ビット モノラルで AudioRecord を使用してオーディオ ソースを録音する Android アプリケーションの保守を引き継ぎました。8000 にダウンサンプリングする必要があります。現在のアプリにはダウンサンプリング アルゴリズムが含まれており、正しく機能しているかどうかはわかりません。別のアプリ (ブラック ボックス) がそれを受信すると、音声は再生されますが、バックグラウンドで大きなブーンという音がし、音声が予想よりも遅くなります。受信アプリにパイプされた適切な形式の他のオーディオは、問題なく正常に受信されます。

私が持っているアルゴリズムはここにリストされています(変数名に基づいて、どこかから逆コンパイルされたコードだったと思います)。

readBuffer は、記録ソースによって入力される short[] です。downSampledBuffer も short[] です。何がうまくいかないのかについて何か考えはありますか?

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

matlab - これは MATLAB ではどういう意味ですか?

私はMATLAB次のようなコードについて来ました:

コードは に関連していsubsamplingます。しかし、2行目はどういう意味ですか?

ありがとう。

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

java - Java - 22050 から 8000 へのダウンサンプリングでバイトがゼロになる

AudioInputStream を使用して .wav オーディオを 22050 から 8000 にダウンサンプリングしようとしていますが、変換によって 0 データ バイトが返されます。コードは次のとおりです。

私はすでにチェックAudioSystem.isConversionSupported(targetFormat, sourceFormat)しており、trueを返します。何か案が?

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

r - POSIX (日付/時刻) 参照ベクトルを別の日付/時刻参照ベクトルに要約する

こんにちは、すべての R 効率の専門家 (および私と同様の質問を持つ人々)。

これは効率の問題です。非常に大きなデータセットがあります。1 つの data.frame には、非常に高い頻度で値を持つ POSIX 日付と時刻を持つ 1 つの機器からのデータが含まれています。別の data.frame には、はるかに低いサンプリング周波数で日付と時刻の値の列を持つ別の機器からのデータが含まれています。

高頻度データ フレームの集計値を低頻度データ フレームの期間に割り当てたいと考えています。この関数は機能しますが、数百万のデータ ポイントがある場合は非常に遅くなります。

より効率的で高速なアプローチについて提案がある人はいますか?

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

matlab - リサンプルとアンチエイリアス FIRLS フィルター次数

48kHz のサンプリング周波数で録音されたオーディオ ファイルがいくつかあります。いくつかのオーディオ特性を調べる必要があり、低いサンプリング周波数で失敗し始める時期を確認する必要があります。ダウンサンプリングされたオーディオ ファイルを 24kHz、16kHz、12kHz、および 8kHz でテストします。

MATLAB関数が見つかりましresample(x,P,Q,N)た。分かりやすいと思いますが、一つお聞きしたいことがあります。説明では、再サンプリング プロセス中にアンチエイリアス FIRLS フィルターを適用すると述べています。これは理解できます。精度はNパラメータに依存するため、Nに何を適用すればよいかわかりません。ダウンサンプリングで適切な結果を得るには、どの値を使用する必要がありますか? 手伝ってくれてありがとう。

また、高いサンプリング周波数から低いサンプリング周波数にダウンサンプリングする場合は、中間段階でそれを行う必要があります。誰かがこれについて何か提案することもできますか?乾杯!:)

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

matlab - cell 配列要素のダウンサンプリング、Matlab

n 要素 (n > 1) のセル配列が与えられ、各要素が x=k 行数と y 列 (セル要素全体で可変) の 2 次元配列である場合、各セルをダウンサンプリングする最良の方法は何でしょうか? y-dim のサンプルをランダムに削除して、すべてのセル要素で最短の y の長さに一致するようにしますか?

以下のスニペットは誤った実装であり、n=2 の場合のみですが、正しい方向に進んでいます (願っています)。どんな助けでも大歓迎です、ありがとう!

for ループを使用してデータ配列の各セルを調べ、この要素のyの長さがすべてのセルの中で最も短いyよりも長いかどうかを確認し、サンプルをランダムに削除できると思います。しかし、おそらくより良い解決策があります..

ありがとう!