問題タブ [pcm]

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

android - Android NDK を使用する場合、ネイティブ AAC デコーダーを使用できますか?

Android で AAC をネイティブに PCM にデコードする方法を探しています。デコーダーのソース コードはhttps://android.googlesource.com/platform/external/opencore/+/master/codecs_v2/audio/aac/decにありますが、NDK にはまったく詳しくありません。

1) Android SDK を直接使用してこれを行う方法はありませんが、NDK を介してこれを行うことはできますか?

2)NDKを介した短い「ブリッジ」を使用して、SDKからデコーダーにアクセスする簡単な方法に特に興味があります。これは実現可能ですか?

3) そのようなソリューションはすべての Android バージョン (1.5-2.2) で機能しますか?

4)代わりにhttp://code.google.com/p/aacplayer-android/を使用できると思いますが、この実装はかなり CPU を集中的に使用しているようです。誰もこれを経験していますか?

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

java - ByteBuffer から OGG vorbis データをデコードするにはどうすればよいですか?

これまでに作成したライブラリには、ファイルまたはInputStream. OGG vorbis データがByteBufferあり、最初にファイルに書き込むことなく PCM にデコードする必要があります。

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

c - DirectSound でステレオ PCM を再生する

DirectSound を使用して作成した単純な 16 ビット PCM プレーヤーがあります。しかし、再生すると、両方ではなく 1 つのスピーカーだけが再生されるようです。

正確に投稿するコードがわからないので、必要な場合は教えてください。以下を使用してサウンド バッファを作成し、次を使用してストリームをロックすると言えます。

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

c++ - openALでマイクからライブオーディオ入力をファイルに録音する方法は? (内部の C++ コード)

WindowsでopenALを使用してマイクのエコーを行うためのコードがあります。

CapturedAudioDataループ中にキャプチャされたすべてのオーディオ データを書き込むファイルを作成したいと考えています。つまり、フォーマットされていない PCM のようになります。そして、毎秒25回満たす必要があります。

そのようなものを作成する方法-コードに何を変更/追加する必要がありますか?

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

audio - C&FmodEx-PCMアレイ/バッファをリアルタイムで再生

アレイを使用して無線信号を処理し、生のPCMオーディオを取得します。私は必死にFmodExを使用してこのオーディオを再生しようとしています。

基本的に、スレッドセーフな方法でアクセスできる循環バッファに対応するストリームを作成することは可能でしょうか?使用する方法に関する基本的な情報をいただければ幸いです。

いいえの場合、他のWindows 7 APIでそのトリックを実行できますか?(ASIO、Wasapi ...)

Thx°-°

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

c - 2つのsint16sサンプルを単一のuint32サンプルとして表します

私の質問はこの質問に関連していますが、逆です。

UInt32(オーディオフレーム)を2つのSInt16(左と右)に分割しますか?

上記のリンクでは、opは32ビットフレームを2つの16ビットサンプル(左と右)に分割したいと考えていました。

2つの16ビットサンプルがあり、それらを単一の32ビットインターリーブフレームとして表現したいと思います。

私がこれまでに試みたことはこのように見えます。

これは合法で正しいですか?経験が浅いのでわかりません。私のオーディオ出力は少し奇妙に聞こえます、そして私は除去のプロセスによって何が悪いのかを決定しようとしています。

誰かが私がしていることが2つの16ビットサンプルを32ビットフレームとして表現する正しい方法であることを確認するか、正しい方法を提案することができれば役に立ちます。

自分のやったことが間違っているような気がします。これは、32ビットフレームの最初の16ビットを左に、次の16ビットを右にする必要があるためだと思います。全部が2つの合計であってはならない……と思います。

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

android - Android MediaPlayer により、「AudioHardware pcm の再生がスタンバイになります」というメッセージが表示されてゲームがフリーズする

これは大変です :/

Audiosurf 風の音楽ベースの Android ゲームを作成しています。曲の終わりの数秒前(通常のMediaPlayerで再生されている)を除いて、すべてうまく機能し、音楽が突然停止し、ゲーム全体(UIを含む)が数秒間フリーズします。

これが発生するたびに、logcat に「AudioHardware pcm 再生がスタンバイになります」というエラーが表示されます。

グーグルは私を次の結論に導きました

  • これは HTC Hero 固有の問題である可能性があります (エミュレーターやその他のデバイスでは再現できません)
  • このメッセージは通常、http ストリームが MediaPlayer に対して十分に高速でない場合にログに記録されます。
  • Androidのオーディオは一般的に最悪です

オーディオ分析のために NDK + libmpg123 で mp3 をデコードしているので、自分でオーディオを再生することもできます (NDK C コードと Java の AudioTrack の間の非常に醜いインターフェースを使用します)。

このバグの修正/回避策はありますか、それとも本当にそうする必要がありますか? (このプロジェクトを完了するために残された時間は限られています)

すべてのヒントに感謝します!

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

ios - コア オーディオ AudioBuffer のフレーム数を決定する

iPhone/iPad でオーディオ ファイルの生データにアクセスしようとしています。必要なパスを下る基本的な開始である次のコードがあります。ただし、AudioBuffer を取得したらどうすればよいか困惑しています。

基本的に、各バッファーに含まれるフレーム数を知る方法がわからないため、それらからデータを確実に抽出することはできません。私は未加工のオーディオ データを扱うのは初めてなので、AudioBuffer 構造体の mData プロパティを最適に読み取る方法についての提案をお待ちしています。また、過去に void ポインターをあまり使用したことがないので、このコンテキストでのヘルプも素晴らしいでしょう!

0 投票する
5 に答える
10534 参照

java - java pcm から wav

pcm ファイルがあり、それを wav ファイルに変換したいと考えています。

これに適した API またはコードはありますか?

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

android - AndroidはpcmファイルをAudioRecordから小さいファイルに変換します

Androidで音声を録音してみました。MediaRecorderを使用したサウンドの品質は本当に悪いです。

そこで、AudioRecord関数を使ってストリームにサウンドを書き込んでみました。品質は優れていますが、pcmファイルはリモートサーバーにアップロードしたいのでサイズが大きすぎます。

誰かがpcmを圧縮する方法を知っていますか(mp3など)?どんな助けでも大歓迎です。

トム