問題タブ [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.
java - タイプとしてaudio/basicを使用してj2meに記録されたデータの構造は何ですか?
次のように、j2me電話のマイクからByteArrayOutputStreamにオーディオを録音しています。
記録されたデータの構造は何ですか?
つまり、サンプルレート、サンプルあたりのサイズ、チャンネル数などの情報はどこに保存されているのでしょうか。
Output.toByteArray()を使用してByteArrayOutputStreamをByteArrayに変換することにより、記録の終了後にこれらの情報を取得できますか?
別のプレーヤーにロードして再生する前に、記録されたデータからこれらの情報を直接取得したい
java - 44.1 kHz 受信機で 48 kHz PCM を再生
48 kHz の PCM ストリームがあり、それを 44.1 kHz 互換のプレーヤー (Apple の AirPlay) にストリーミングしたいと考えています。
これが「一部のバイトが失われるために機能する」かどうかを誰かが知っていますか、それとも前に変換/ダウンサンプリングを行う必要がありますか?
「うまく機能しない」場合、Javaでこれを行うためのヒントはありますか?
編集:
音が途切れる (「情報オーバーフロー」) ため、機能しません。pcm-stream をリサンプル/ダウンサンプルする必要があります。
これはこの場合 (48 kHz から 44.1 kHz) ではそれほど簡単ではないため、これを行うにはライブラリを使用する必要があります。
libresample を試してみようと思います。私は Android を使用しているため、ネイティブ実装またはJava 実装を使用できます。
Java 実装のパフォーマンスは十分だと思いますか?
matlab - サンプルレートを変更するために wav ファイルを取得するにはどうすればよいですか?
MATLAB で wav ファイルを取得しましたが、サンプル レートを確認できます。私がする必要があるのは、この 1 つの番号を変更することだけです。ファイル内の他のすべては変更されません。(結果のサウンドは異なる速度で再生されますが、サンプル データの配列は同じになります。)
これを行う必要があるのは、8k 以外でサンプリングされたものを開くように MATLAB に指示すると、MATLAB がおかしくなるようだからです。MATLAB が必要なのはファイルを編集することだけなので、完了したら wav ファイルに戻すので、サンプル レートはまったく問題になりません。そのため、サンプル レートを保存する wav ファイルの値を変更できるようにするか、MATLAB が好むサンプル レートを 8k からファイルが記録されたサンプル レートに変更できるようにする必要があります。
php - プログラムでアップロードされたMP3ファイルのサンプルレートを下げる
私はサーバーを完全に制御できるので、プラグインなどをインストールできますが、そのソフトウェアは商用利用のためにライセンスを取得できる必要があります。
人々がアップロードする曲の「鈍い」バージョン(つまり、より低い周波数とビットレート)を作成したいのですが、これは自動的に削除される前に短時間(おそらく数日)使用されます。
これは、ダウンロード中またはアップロード時にリアルタイムで実行できます。サーバーに元のコピーが保持されていてもかまいません。アイテムのtodoのデータベースに追加するだけでもかまいません。次に、cronジョブを作成してtodoアイテムをクロールし、そこから実行します。
PHPで実行中のプログラムをサーバーに保存する方法についてはあまり理解していません。現時点で最も行っているのは、PHPからMySQLバックアップスクリプトを実行することです。
touch - ヒューマン インターフェイス デバイスのタッチスクリーンのサンプル レート
ヒューマン インターフェース デバイスで許容できるタッチ サンプル レートの経験則は何ですか?
たとえば、視覚的な画面のリフレッシュ レート 60 Hz が人間の知覚の上限にあることは、かなり広く知られています。インタラクションが「典型的な」人間にとって「瞬時」に感じられるように、タッチサンプルレートに同様の数値がありますか。
ios - AVCaptureSessionでオーディオサンプルレートを設定するには?
AVCaptureVideoDataOutputとAVCaptureAudioDataOutputを使用して、 AVCaptureSessionを使用してビデオとオーディオをサンプル バッファーに記録しています。
iPhone (4 および 4S) のデフォルトのオーディオ サンプル レートは 44100Hz です。これを 48000Hz に設定したいのですが、AVCaptureSession にはオーディオ サンプル レートの設定がないようです。
AVAudioSessionを使用してハードウェア サンプル レートを変更しようとしましたが(setPreferredHardwareSampleRate を使用)、ハードウェア サンプル レートが変更されたと報告されますが (セッションをアクティブにした後)、AVCaptureAudioDataOutput のサンプル デリゲートで取得している実際のサンプル レートには影響しません。
AVCaptureSession 自体からオーディオ サンプル レートを設定する方法はありますか?
ios - 8000 ヘルツのサンプル レートのオーディオ ユニットを使用する iOS アプリで、歪んだ音声が返される
この問題について本当に助けが必要です。オーディオ ユニットを使用して iOS アプリケーションを開発しています。録音されたオーディオは、alaw 形式を使用して 8 ビット / 8000 ヘルツのサンプル レートである必要があります。スピーカーから歪んだ声が聞こえてきます。
このサンプルをオンラインで見つけました:
http://www.stefanpopp.de/2011/capture-iphone-microphone/comment-page-1/
アプリをデバッグしようとしているときに、彼のアプリケーションで自分の audioFormat を使用しましたが、同じ歪んだサウンドが得られます。設定が間違っているか、これを機能させるために何か他のことをする必要があると思います。リンクのアプリケーションと以下の audioFormat を考えると、私が何か間違ったことをしているのか、何かが欠けているのか、誰にでも教えてもらえますか? 私はこのことについてあまり知りません、ありがとう。
オーディオ形式:
apache-flex - フレックスサウンドサンプリングレート
フレックスアプリケーションで使用したい高品質の録音サウンドがいくつかあります。
GoldWaveを使用して22050HZおよび64BITステレオでサウンドを保存しようとしましたが、奇妙なことに、FLEXでこのエラーが発生します:「サポートされていないサンプリングレート32000HZ」。GoldWaveを使用して22050HZ64BITステレオでサウンドを保存したことを10000%確信しています。私はこれを2回行いました。
上記よりもさらに低いサンプルレートでサウンドを保存すると、機能しますが、品質が失われます。
FLEXと互換性のあるサウンドを作成するために使用するソフトウェアと、品質の大部分を維持するために使用する必要のある周波数とビットレートを教えてもらえますか?
よろしく
java - .wav ファイルを 16khz 16bit モノ リトルエンディアンに変換または録音する方法は?
Javaでsphinx4音声認識を実装しています。私が必要としているのは、サウンドを録音する方法、または任意のサウンド .wave ファイルを 16khz 16 ビット モノラル リトルエンディアン ファイルに変換する方法です。
これについて多くの検索がありました..しかし、私が得た特定のガイダンスはありません..スタックオーバーフローファミリーの誰かが私を助けてくれるか、適切なガイダンスを提供してくれることを願っています. 1)。16khz 16bit モノラル リトルエンディアン ファイル形式のウェーブ ファイルまたは 2) を使用して、Android でオーディオを録音する必要があります。Java で 16khz 16 ビット モノラル リトルエンディアン形式を使用して、事前に記録されたファイルを任意のサンプリング レートで変換する必要があります。
上記の機能のいずれかを実装する必要があります..誰でも私を助けてくれますか...事前に感謝します
最初のオプションで、上記の構成でwavファイルを作成し、Androidの次のコードを使用しました..
android - Android デバイスで 16000 khz 16 ビット モノラル リトル エンディアン wav ファイルで音声を録音中にエラーが発生しました
Android デバイスから 16000 khz 16 ビット モノラル リトル エンディアン wav ファイルでオーディオ録音を実装したいと考えています。
このようにアンドロイドにロジックを実装しました。1 つのクラス名を extaudiorecorder として使用しています。
そして、ここのように私の主な活動でそのクラスを使用しています..imはボタンクリックで音を録音し、別のボタンクリックでそれを停止します
パッケージ com.test.android_recorder;
私の問題は、現在ファイルは録音されていますが、録音されたファイルはノイズが多すぎて不明瞭です。この録音されたファイルを sphinx 4 音声認識で使用したいのですが、16000KHZ 16 ビット モノ ビッグ エンディアンが必要です。 sphhinx4 音声認識を実行すると、サポートされていないソース エラーが表示されます... wav ファイルの品質を向上させたいのですが...どうすればよいですか? 私を助けてください