問題タブ [sampling]

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

r - Rで層化サンプルを描画する

層化サンプルの設計

これまでのところ良いですが、単純なサンプリングと同じ方法でサンプルを描画するにはどうすればよいですか?

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

r - ベクトルからのサンプリング ループ

私は、日々を楽にするためにランダム化を行うためのサンプリング関数を開発するために遊んでいます:

plnこの例では、1:20、21:32、33:48、49:64、65:80 のようにランダム化します。これは、シナリオによって異なる場合があります。

bcap長さを任意の数にすることができる一般的な関数を作成したいのですが、pln実行する必要があります1: max(bcap)

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

android - Androidフォンが静止しているときにセンサーのサンプリングレートが低くなりすぎるのはなぜですか?

加速度計データを読み取る簡単なアプリを作成しましたが、電話をテーブルに置いて静かにしていると、サンプリングレートが低すぎることがわかりました(1サンプル5秒でも)。サンプリング レートを FASTEST に設定します。サンプリング レートは常に高くなります。

Androidがこれを行う理由と方法を知りたいですか?jniまたはハードウェアは常にデータを読み取ると思いますが、2つのサンプル間に変化がないことがわかった場合はデータを破棄します。

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

directshow - 少なくとも1つのDirectShowキャプチャデバイスが搭載されていない最新のWindowsPCはありますか?

信頼できるタイムレコーダーを手に入れるために、奇妙に思えるかもしれない何かをすることを考えています。バッファリングやオーディオタイムスタンプアービトレーションを単独で実行しないWiFi接続のオーディオ出力デバイスにバッファをプッシュする必要があります。ハードウェアサンプラーデバイスのタイミングと合理的に一致する定期的な間隔でバッファーを送信しないと、再生が破損し、途切れ始めます。

以下で説明する「ハック」を検討する前に、まず高解像度のタイミングを実行するための通常の容疑者を調べました。QueryPerformanceCounterは、Harddware Abstraction Layerでのバグのあるハードウェア実装と、QPC計算を台無しにする可変CPU速度ステッピングの複雑さについて読むまでは良さそうに見えました。また、Windowsマルチメディアタイマーは1ミリ秒までしか正確ではないため、44.1kHzのような高いサンプリングレートでの使用は疑わしいものです。そのため、私は次のことを検討しています。

CPUクロック周波数、したがってQueryPerformanceCounterが間違っていますか?

私の知る限り、現在製造されているすべてのWindows PCには、少なくともマイクのハードウェアサポートがあります。私が検討しているのは、既存のキャプチャデバイスのクロックを「ピギーバック」することです。WiFiオーディオ出力デバイスに送信されるオーディオの真のソースであるDirectShowプッシュソースフィルターがあります。キャプチャフィルターのサンプルレートをプッシュソースフィルターと一致させるように強制します。次に、セマフォを使用して、キャプチャフィルターのFillBuffer()呼び出しがバッファーを生成し、それによってキャプチャフィルターのバッファータイミングに乗るまで、プッシュソースフィルターのFillBuffer()呼び出しをロックします。

少なくとも1つのキャプチャデバイスを備えたユーザーのPCを信頼できますか?また、全体的な戦略についてのコメントをいただければ幸いです。

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

signal-processing - 不明なサンプリング周波数

誰かが私に波形を与え、その最高周波数が私に知られていない場合、与えられた信号のサンプリングレートをどのように決定しますか?

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

ios - オーディオファイルのサンプルにアクセスする方法

私は、ユーザーがオーディオフィルターを設計し、録音されたサウンドでテストできるiPhoneアプリを作成しています。私は次のことをしようとします:

  1. 「recordeAudio.aiff」と「filteredAudio.aiff」という2つのオーディオファイルを作成します
  2. マイクで音を録音して「recordedAudio.aiff」に保存します
  3. 「recordedAudio.aiff」からバッファにオーディオデータをコピーします
  4. 後で、この時点でバッファにあるデータに対してオーディオフィルタリングを実行しますが、テストの目的で、各サンプルの値を半分に減らしたい(つまり、音量を半分に減らす)だけなので、単一のサンプルを操作できることを確認してください
  5. 結果を2番目のバッファに書き込みます
  6. そのバッファのデータを2番目のファイル「filteredAudio.aiff」に書き込みます
  7. 2番目のファイルを再生します

問題は次のとおりです。あるバッファから別のバッファにデータをコピーしてから、それを2番目のオーディオファイルに書き込む限り、すべてが正常に機能します。しかし、サンプルに対して何らかの操作(2で割るなど)を実行しようとすると、結果は単なるランダムノイズになります。これにより、オーディオデータの値を正しく解釈していないのではないかと思われますが、5日間試してみたところ、取得できませんでした。単一のオーディオサンプルにアクセスして操作する方法を知っている場合は、これを手伝ってください。本当に感謝しています。ありがとう!

これは後でフィルタリングを実行するコードです(今のところ、すべてのオーディオサンプルを2で割るだけです)。

オーディオファイルを作成するには、次のコードを使用します。

録音には、次の設定でAVAudioRecorderを使用します。

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

algorithm - 負荷分散/再分散に関連するアルゴリズムの名前

配列[x1、x2、x3、...、xk]が与えられた場合、xiはボックスi内のアイテムの数ですが、ボックスにN個を超えるアイテムが含まれないようにアイテムを再配布するにはどうすればよいですか。Nはsum(xi)/ kに近い-つまり、Nは同じ数のアイテムを持つすべてのボックスに近い。中間ボックスを使用してアイテムを運ぶことはできません。x1に余剰があり、x2とx3に不足がある場合、x1は一部のアイテムをx2とx3に送信する必要がありますが、すべてのアイテムをx2に送信してから、x2に余剰を解決させる必要はありません。 。

実際の問題は、各コンピューティングノードにサンプルのセットがあり、リサンプリングステップの後、一部のコンピューターノードには余剰があり、他のコンピューターノードには不足がある可能性があるため、通信を最小限に抑えながらサンプルを再配布したいと思います。

この種の問題には名前があると思います。

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

c - オーディオでのサンプルレートの意味

サンプル レートが 44100 のオーディオ トラックが 1 つありますが、これはどういう意味ですか?

音声の 1 フレームの長さは? どうすればcで取得できますか?

フレームとサンプルは両方ともオーディオの別の用語ですか?

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

objective-c - 置換による加重ランダム サンプリングの効率的なアルゴリズム

私は一定量のサンプルを持っており、各サンプルには確率があります。次に、このデータ ソースからリサンプリングして、同じ確率を持つ同じ量の新しいサンプルを取得します。

例えば:

私の場合、確率は直接ではなく重みとして与えられます。ただし、確率はすべての重みの合計がわかっているため (ただし一定ではない)、重みから直接導き出すことができます。

MATLAB の実装では、Statistics Toolbox の関数randsampleを使用して、このリサンプリング プロセスを実現しました。

y = randsample(n,k,true,w)または、長さがy = randsample(population,k,true,w)の正の weights のベクトルを使用して、置換で取得された重み付けされたサンプルを返します。のエントリに整数が選択される確率は です。通常、は確率のベクトルです。置換なしの加重サンプリングはサポートされていません。wniyw(i)/sum(w)wrandsample

アルゴリズムのこの部分を iPad 2 に移植して、 512 サンプルがリサンプリングされるリアルタイム (~25fps) データを更新するために使用します。したがって、他の計算も実行されるため、時間効率が重要です。メモリを最小化する必要はありません。

Alias メソッドを調べましたが、構造構築プロセスは非常に面倒で、おそらく最も効率的なソリューションではないようです。

リアルタイム要件を満たす他の効率的な方法はありますか、それとも Alias メソッドが適していますか?