私の実験は次のようなものです: まず、matlabを使用して44100のレートで指定されたwaveファイルを作成します。ダブルとして。 次に、スマートフォンのマイクを使って波を取得します。波形を復元するために、サンプリングレートは44100です。 しかし、audioRecordはデータをバイトとして格納しますが、必要なのはdoubleです。妥当なバイトから2倍の音に変換すると、私はまだサンプリングレート44100はaudioRecordが1秒または44100 * 4バイトで44100バイトを記録すべきであることを意味しています。 他の実験私はコミットしました: waveとstoreを.wavで検索するための録音ソフトウェアを使用 matlabのwavreadとjavaでそれぞれ.wavを読んでください。 1Sに 、我々は44100個の要素を取得し、以下のリスト: -0.00164794921875
1.52587890625E-4
2.74658203125E-4
-0.003326416015625
0.001373291015625
-4.2724609375E-4
0.00445556640625
9.1552734375E- 5
-9.1552734375E-4
7.62939453125E-4
-0.003997802734375
9.46044921875E-4
-0.00103759765625
0.002471923828125
0.001922607421875
-0.00250244140625
8.85009765625E-4
-0.0032958984375
8.23974609375E-4
8.23974609375E-4
audiorecordのは、と1秒で取得しますどのように多くの要素、誰を知っています44100のサンプリングレート?audioRecordが指定されたサンプリングレートでデータを取得する方法
1
A
答えて
3
AudioRecordのデフォルトは、各サンプル(ENCODING_PCM_16BIT
)のチャンネルごとに16ビットを返します。
ここで、短い[](16ビット)またはバイト[](8ビット)バッファを指定できる2つの読み込みオーバーロードがあります。
int read(short[] audioData, int offsetInShorts, int sizeInShorts)
int read(byte[] audioData, int offsetInBytes, int sizeInBytes)
だから1秒モノバッファ(1つのチャネル)...など、長さ44100ステレオ(2チャンネル)のshort[]
バッファが88200を有するであろう
を有していなければならない私はbyte[]
バッファを使用しないようになりますなんらかの理由でAudioRecordフォーマットをENCODING_PCM_8BIT
に設定していない限り、すべてのデバイスでサポートされるとは限りません。今、あなたは、あなたは、MATLABで録音double
値はshort
値はあなたが記述する必要がありますので、[-32768 to 32767]
からあることを行っている間、[-1 to 1]
から正規化されdouble-precision normalized samples
をしていることを認識する必要がダブルスにそれらの短い値を変換したい場合は
短いものから2重に番号をキャストしようとするのではなく、変換関数です。
関連する問題
- 1. iPhone GPSのサンプリングレートを指定する方法は?
- 2. テキストでユーザーが指定したURLを取得する方法
- 3. powershellで指定された月の最後の日を取得する方法
- 4. NAnt:コマンドラインで指定されたターゲット名を取得する方法
- 5. .NETで指定された型のアセンブリ(System.Reflection.Assembly)を取得する方法は?
- 6. Linuxで指定されたロケールの言語名を取得する方法
- 7. C#で指定されたTableAdaptorとSqlDataAdaptorのSQLコマンドオブジェクトを取得する方法
- 8. BDB、指定された順序で主キーを取得する方法?
- 9. 指定された文字列でクラス参照を取得する方法
- 10. erlangで指定されたディレクトリの親ディレクトリ名を取得する方法は?
- 11. 指定されたオブジェクトデータの取得方法
- 12. 指定された単語の後にデータを取得
- 13. 指定されたコンテキストに似たテキストを取得する最良の方法
- 14. CakePHP:データの取得中にモデルを指定する方法は?
- 15. 指定された表スペースにデータをインポートする方法
- 16. 指定されたキーを使用して値を取得する方法は?
- 17. keyがjqueryで指定されている場合、API urlからデータを取得する方法は?
- 18. PHPで指定されたURLから大きなデータ(json)を取得する方法
- 19. ノードjs内の指定されたURLからドキュメントオブジェクトを取得する方法
- 20. MySql:指定された条件から次のレコードを取得する方法
- 21. OptionParser内から指定されたオプションフラグを取得する方法
- 22. Android AudioRecord - 1分間平均音量を取得する方法
- 23. jqueryで返されたhtmlのデータを取得する方法
- 24. angularjsでクローンされたdivデータを取得する方法
- 25. jqGridで選択されたデータ行を取得する方法
- 26. mySqlテーブルの指定されたフィールドのみからデータを取得する方法はありますか?
- 27. Pythonで指定された順番で地方自治体を取得する
- 28. コントローラ内の指定されたIDからデータを取得するasp.net mvc
- 29. 方法:指定された列別のテーブルからデータを取得するには?
- 30. mdgで定義されたステレオタイプを取得する方法
本当にありがとう〜あなたは私にたくさんの助けをしてくれます〜 – jiayan