問題タブ [sample-rate]
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.
wav - avconv の使用時に wav のサンプル数が一致しない
一定数の音楽サンプルを作成する必要があります。サンプル レート 44100 で 1 秒の長さのウェーブを使用すると、正確に 44100 サンプルの配列を取得できるはずです。残念ながら、これは真実ではありません。
私のアプローチは次のとおりです。
1) サンプルレート 44100 で 1 秒の長さの output.wav を作成します。
2) ファイルを読み込んでサンプル数を出力する
input.mp3 と開始位置の選択が異なると、異なる番号が得られます: 43776、43776、44928、43776、43776、44928
私の質問は、なぜそうなのかということです。一貫したデータサンプルを生成するために、ステップ1を変更するにはどうすればよいですか?
arduino - 「アナログ電圧読み取り」サンプルレート
この arduino の例では:
MEGA 2560 で実行すると、サンプルレートはどうなりますか? また、サンプルレートを 6kHz に設定するにはどうすればよいですか?
ありがとうございました。
arduino - 「アナログ電圧の読み取り」サンプルレート
明日は信号発生器を使用する時間があまりなく、サンプルレートの設定方法を知りたいので、コードが機能しているように見えることを確認したいです。
Arduino MEGA 2560で6kHzのサンプルレートで2kHzの信号をサンプリングしたい.リアルタイムである必要はないので、バッファを埋めてシリアル接続で送信することを考えている. このコードがこれに対して確実に機能しないかどうか、誰かが言うことができますか? どうすればサンプルレートを 6kHz に設定できますか?
ありがとうございました。
matlab - Matlab、fdesign、サンプルレート
fdesign.lowpass
8kHz でサンプリングされた信号で、Matlabの関数を使用しています。音声信号のフィルターを作成していて、ガウス ノイズをフィルターで除去したいのですが、基本周波数を見つけました。FFTで約343Hzになります。
だから私はMatlabでコマンドを使用しています:
サンプル レートは 8000/2 にする必要がありますか?
python - Python Wave オーディオ サンプル レート
私は、javascript フロント エンド、フラスコ サーバー、Microsoft の音声認識サービスを結び付けようとしています。
Microsoft のサーバーは、特定のパラメーターを持つオーディオ データを要求します。特に、16000 フレームレート\周波数を要求します。
しかし、Windows のブラウザーからは 41000 しか取得できません。現在、41000 でオーディオを取得し、次のように保存します。
オーディオは、dict\json データの形式で socketio を介して受信されます。何も変更せずに直接保存すると、問題なく聞こえます。しかし、サンプル レートを 16000 に変更すると、明らかに歪んで非常に遅く聞こえるため、数秒のオーディオが 1 分程度に伸びます。
Python 3.4 でのサウンドに影響を与えずに、オーディオ レートを正しく変更するにはどうすればよいですか?
ありがとう。
編集: これが作業コードです:
ここでの欠点は、json を介して mediaRecorder Api からオーディオ データを取得しても、メモリ内にあることです...そして、ディスクに書き留めて、再度開き、wave の関数を使用してサンプリング レートを取得できるようにします。しかし、ディスクに書き込まずにどうすればよいでしょうか? ありがとう。そのために新しい質問をしなければならない場合は、確かにそれを行うことができます.
EDIT2:
ああ、わかりました、私自身のフォローアップの質問に答えます-io.BytesIO
トリックをしました.
python - ADCからデータを取得するときにPythonでサンプルレートを測定する方法は?
私は、ADC MPC3008 を介して IR センサー (Sharp GP2Y0A21YK0F) からデータを取得し、PyQtgraph ライブラリを使用してリアルタイムで表示する Raspberry Pi 3 B を使用するプロジェクトで作業しています。
ただし、サンプルがほとんど得られていないようで、グラフは期待どおりに「滑らか」ではありません。
Adafruit Python MCP3008 ライブラリと関数mcp.read_adc(0)
を使用してデータを取得しています。
Pythonでサンプルレートを測定する方法はありますか?
ありがとうございました
ウーゴ・オリベイラ
c# - 実行時のサンプルレート変換
それで、私は.MODファイルを解析するために何かを書くという素晴らしいアイデアを思いつきました. (トラッカー音楽) C# の練習問題として再生してみるために。
今、私は実際にそれを再生するまでずっと来ましたが、問題に遭遇しました. 私のエンジンが使用するオーディオ バッファは、半固定レートです。44100hzだと思います。この特定のモジュール ファイルは、すべての .MOD ファイルと同様に、8287Hz のサンプル レートを持っています (atari/amiga 時代の何かだと思いますか?)。
要するに、それほど素晴らしい音ではありません。
次に、サンプルレート変換について少し調べました。そして、いくつかのページは簡単な比較をしました。余裕がない場合は、最も近い隣人を使用してください。だから私はしました。瀕死の馬のようです。ひどくきしむように、お勧めしません。だから私は次善の策を試みました。線形補間。元の 8.3Khz ファイルで次に最適なサンプルをいつ再生する必要があるかを知っており、それまでに埋めなければならないすべてのサンプルを、元のファイルの最後のサンプルで補間します。または、そうでない場合は0だと思います(これはおそらく悪いですが、要点から少し外れています)
だから今私はそれを手に入れました、そしてそれは漠然と本物の音(塩の粒)に似ていますが、それでも恐ろしい音です. 私は何か間違ったことをしたのでしょうか、それとも SRC からまともなものを得るにはもっと多くの時間が必要なのでしょうか? また、最近傍補間と線形補間の実際の違いが聞こえません。その理由はありますか?
オリジナル: http://puu.sh/tkgWZ.wav
線形補間: http://puu.sh/tkgZ6.ogg
すべてのサンプルを前処理してから使用するのではなく、実行時にこれを試すのは現実的ですか?
これだけをカバーする高度なライブラリを見てきました。そして、私は自分のプロジェクトがそれらのように聞こえる必要はありませんが、まともな代替手段はありますか、それとも単にここで間違っていますか? 私はオーディオが正確にどのように機能するかについてあまり知られていないので、オーディオ側の洞察を本当に感謝します.
どんなアドバイスでも大歓迎です!