問題タブ [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.
android - TTS出力を16または8kHzに設定します
TTS出力をBluetoothヘッドセットにルーティングするので、16または8kHzのサンプリングで使用するとよいでしょう。どうすればそれを達成できますか?そしてそれは実際に可能ですか?ありがとう!
audio - 8 ビット 8khz パラメータで .wav などのオーディオ ファイルをサンプリングするにはどうすればよいですか
私はプログラミングにそれほど詳しくなく、モバイル経由で録音されたオーディオ ファイルをサンプリングする必要があります。モバイル デバイスが音声を録音し、サンプル レートがあり、各サンプルには 8 ビットまたは 16 ビットのサンプル サイズがあることを理解しています。8khz で 8 ビットのサンプル サイズが必要です。プログラミング環境はluaですが、基本的な取引はサンプリングです。どんな助けでも大歓迎です。
audio - .wav などのオーディオ ファイルをサンプリングするにはどうすればよいですか。具体的には、それを配列にインポートしてチャンクに分割します。(Luaで)
プログラミングはそれほど得意ではありませんが、モバイル経由で録音されたオーディオ ファイルをサンプリングする必要があります。モバイル デバイスが音声を録音し、サンプル レートがあり、各サンプルには 8 ビットまたは 16 ビットのサンプル サイズがあることを理解しています。8khz で 8 ビットのサンプル サイズが必要です。プログラミング環境はluaですが、基本的な取引はサンプリングです。どんな助けでも大歓迎です。8khzで取得できますが、問題ではありませんが、分割できるように配列で取得するにはどうすればよいですか。つまり、配列でオーディオ.wavファイルをサンプリングするにはどうすればよいですか
performance - 膨大なリストからの効率的なランダム サンプリング
多数の値 (53,000,000+) を含むデータ ファイルがあり、これらの値のn 個のランダムなサブセット(たとえば、2,000,000) を取り出したいと考えています。リストをメモリに取り込み、 Fisher-Yates メソッドを使用して配列をシャッフルし、シャッフルされたリストの最初のn 個の値を出力する Perl スクリプトを実装しました。ただし、このシャッフル プロセスは、はるかに小さなテスト セット (50,000 値) であっても、かなりの時間を要します。
膨大な値のセットのランダムなサブセットを識別して出力する、より効率的でスケーラブルな方法を探しています。助言がありますか?
更新:回答とさらに検索に基づいて、正しい用語は「ランダムサンプリング」のようです。
audio - FFT - いつウィンドウ化するか?
ここでさまざまな FFT の質問を見てきましたが、実装の一部で混乱しています。FFT をリアルタイムで実行する代わりに、オフラインで実行したいと考えています。に生データがあるとしましょうfloat[] audio
。サンプリング レートは 44100 であるためaudio[0] to audio[44099]
、1 秒分の音声が含まれます。FFT 関数がウィンドウ処理 (Hanning など) を処理する場合、audio
バッファ全体を一度に関数に入れるだけですか? または、オーディオを 4096 (私のウィンドウ サイズ) のチャンクにカットし、それを FFT に入力して、ウィンドウ機能を実行する必要がありますか?
java - Java の大規模な配列での双一次補間
Java のInterpolationBilinear
クラスを使用して、配列のリサンプリングを支援しています。私の現在の (そして比較的小さい) テスト ケースは、10x10 配列を 20x20 配列に変換しています。私の問題はinterpolate(double[][], float x, float y)
、このクラスのメソッドが、送信した 2D 配列の左上隅 (0x0、0x1、1x0、1x1) のみをリサンプリングしていることです。
現在、interpolate メソッドに配列全体ではなく 2x2 配列の束を送るコードを書く必要があるようです。もっと良い方法があるようですが、ヒントはありますか?
サードパーティのライブラリの使用には興味がなく、標準の Java と自分で記述できるコードだけに興味があります。
ありがとう!
algorithm - 1Dの値の範囲をランダムに分割するよりスマートな方法を探しています
1次元の値の範囲(つまり、連続した整数)をk個のセクションにランダムに分割する方法が必要です。疑似ランダムジェネレータを使用して分割点を選択するだけで、技術的には作業が完了します。ただし、範囲が非常に小さい(逆に非常に大きい)可能性があります。私は、ハードコードされた範囲制限に頼ることなく、この問題を一般的に解決する方法を探していました。
この記事を見つけました。これは、2D地形の生成に関係しています。しかし、それは同じ問題に直面し、解決策を提示します。著者がロイドリラクゼーションについて言及しているポリゴンセクションを見ることができます。その全体がボロノイ図から派生し、2D範囲で機能します。さらに、ロイド緩和が必要とするボロノイ図を作成するためのアルゴリズムを見ると、次のように始まります。
*(z)を変換*(z)=(zx、zy + d(z))とします。ここで、d(z)はzで最小の放物線です。
当然、1dには放物線はありません。
私の1d範囲の場合に同じ結果を達成する方法は私にはわかりません。それとも、問題に対して別の/より良いアプローチがありますか?
android - サウンド処理についてのヘルプが必要
ステレオサウンドファイル(.mp3)からサンプルデータを取得してバッファにプッシュするにはどうすればよいですか?その機能を備えた特定のライブラリはありますか?質問が本当に初心者の場合は申し訳ありませんが、私はオーディオプログラミングに非常に慣れていません。
よろしくお願いします=)
python - numpy配列のスライスをサンプリングする最速の方法は何ですか?
数年間、6時間ごとの時系列を含む3D(時間、X、Y)のnumpy配列があります。(たとえば5)。次のように、利用可能なレコード(1日あたり5つの可能性)からランダムに取得された各暦日の1つのインスタンスを含むサンプル時系列を作成したいと思います。
- 2006年1月1日
- 2011年1月2日
- 2009年1月3日
- ..。
これは、2006年1月1日から4つの値、2011年2月1日から4つの値などを取得する必要があることを意味します。次のように機能する作業バージョンがあります。
- 入力配列の形状を変更して、「年」のディメンション(Time、Year、X、Y)を追加します
- 0から4までのランダムに生成された整数の365値配列を作成します
- np.repeatと整数の配列を使用して、関連する値のみを抽出します。
例:
これはうまくいくようですが、これが私の問題を解決するための最良/最速のアプローチであるかどうか疑問に思いましたか?私はこれをループで行っているので、速度は重要です。adnは、できるだけ多くのケースをテストすることでメリットが得られます。
私はこれを正しくやっていますか?
ありがとう
編集 うるう年の2月29日を削除するために、入力データセットをフィルタリングしたことを忘れました。
基本的に、その操作の目的は、平均などの点で長期時系列によく一致する365日のサンプルを見つけることです。サンプリングされた時系列が品質テストに合格した場合は、エクスポートしてやり直したいと思います。
java - CPU 時間パーセンテージ アルゴリズムの問題
ナノ秒の CPU 使用時間 (JMX 経由で取得) を 100% からのパーセンテージに変換するために作成した Java アルゴリズムに問題があります。アルゴリズムは 100% を超える数値を示しているように見えますが、これは複数の利用可能なプロセッサが原因であると思われますが、コードはこれを整理する必要があります。アルゴリズムは以下で見ることができます。cpuTimeDiffNS
は使用された CPU 時間 (ナノ秒単位) でありperiodMS
、 はサンプリングされた期間です。
データ取得のサンプルを次に示します。
編集:要求に応じて、入力収集機能(おそらくこれは無視できます):
および入力 (繰り返しますが、これはおそらく無視できます):
助けを求めて乾杯、答えは明らかだと確信しています;)
クリス