問題タブ [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.
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 を集中的に使用しているようです。誰もこれを経験していますか?
java - ByteBuffer から OGG vorbis データをデコードするにはどうすればよいですか?
これまでに作成したライブラリには、ファイルまたはInputStream
. OGG vorbis データがByteBuffer
あり、最初にファイルに書き込むことなく PCM にデコードする必要があります。
c - DirectSound でステレオ PCM を再生する
DirectSound を使用して作成した単純な 16 ビット PCM プレーヤーがあります。しかし、再生すると、両方ではなく 1 つのスピーカーだけが再生されるようです。
正確に投稿するコードがわからないので、必要な場合は教えてください。以下を使用してサウンド バッファを作成し、次を使用してストリームをロックすると言えます。
c++ - openALでマイクからライブオーディオ入力をファイルに録音する方法は? (内部の C++ コード)
WindowsでopenALを使用してマイクのエコーを行うためのコードがあります。
CapturedAudioData
ループ中にキャプチャされたすべてのオーディオ データを書き込むファイルを作成したいと考えています。つまり、フォーマットされていない PCM のようになります。そして、毎秒25回満たす必要があります。
そのようなものを作成する方法-コードに何を変更/追加する必要がありますか?
audio - C&FmodEx-PCMアレイ/バッファをリアルタイムで再生
アレイを使用して無線信号を処理し、生のPCMオーディオを取得します。私は必死にFmodExを使用してこのオーディオを再生しようとしています。
基本的に、スレッドセーフな方法でアクセスできる循環バッファに対応するストリームを作成することは可能でしょうか?使用する方法に関する基本的な情報をいただければ幸いです。
いいえの場合、他のWindows 7 APIでそのトリックを実行できますか?(ASIO、Wasapi ...)
Thx°-°
c - 2つのsint16sサンプルを単一のuint32サンプルとして表します
私の質問はこの質問に関連していますが、逆です。
UInt32(オーディオフレーム)を2つのSInt16(左と右)に分割しますか?
上記のリンクでは、opは32ビットフレームを2つの16ビットサンプル(左と右)に分割したいと考えていました。
2つの16ビットサンプルがあり、それらを単一の32ビットインターリーブフレームとして表現したいと思います。
私がこれまでに試みたことはこのように見えます。
これは合法で正しいですか?経験が浅いのでわかりません。私のオーディオ出力は少し奇妙に聞こえます、そして私は除去のプロセスによって何が悪いのかを決定しようとしています。
誰かが私がしていることが2つの16ビットサンプルを32ビットフレームとして表現する正しい方法であることを確認するか、正しい方法を提案することができれば役に立ちます。
自分のやったことが間違っているような気がします。これは、32ビットフレームの最初の16ビットを左に、次の16ビットを右にする必要があるためだと思います。全部が2つの合計であってはならない……と思います。
android - Android MediaPlayer により、「AudioHardware pcm の再生がスタンバイになります」というメッセージが表示されてゲームがフリーズする
これは大変です :/
Audiosurf 風の音楽ベースの Android ゲームを作成しています。曲の終わりの数秒前(通常のMediaPlayerで再生されている)を除いて、すべてうまく機能し、音楽が突然停止し、ゲーム全体(UIを含む)が数秒間フリーズします。
これが発生するたびに、logcat に「AudioHardware pcm 再生がスタンバイになります」というエラーが表示されます。
グーグルは私を次の結論に導きました
- これは HTC Hero 固有の問題である可能性があります (エミュレーターやその他のデバイスでは再現できません)
- このメッセージは通常、http ストリームが MediaPlayer に対して十分に高速でない場合にログに記録されます。
- Androidのオーディオは一般的に最悪です
オーディオ分析のために NDK + libmpg123 で mp3 をデコードしているので、自分でオーディオを再生することもできます (NDK C コードと Java の AudioTrack の間の非常に醜いインターフェースを使用します)。
このバグの修正/回避策はありますか、それとも本当にそうする必要がありますか? (このプロジェクトを完了するために残された時間は限られています)
すべてのヒントに感謝します!
ios - コア オーディオ AudioBuffer のフレーム数を決定する
iPhone/iPad でオーディオ ファイルの生データにアクセスしようとしています。必要なパスを下る基本的な開始である次のコードがあります。ただし、AudioBuffer を取得したらどうすればよいか困惑しています。
基本的に、各バッファーに含まれるフレーム数を知る方法がわからないため、それらからデータを確実に抽出することはできません。私は未加工のオーディオ データを扱うのは初めてなので、AudioBuffer 構造体の mData プロパティを最適に読み取る方法についての提案をお待ちしています。また、過去に void ポインターをあまり使用したことがないので、このコンテキストでのヘルプも素晴らしいでしょう!
java - java pcm から wav
pcm ファイルがあり、それを wav ファイルに変換したいと考えています。
これに適した API またはコードはありますか?
android - AndroidはpcmファイルをAudioRecordから小さいファイルに変換します
Androidで音声を録音してみました。MediaRecorderを使用したサウンドの品質は本当に悪いです。
そこで、AudioRecord関数を使ってストリームにサウンドを書き込んでみました。品質は優れていますが、pcmファイルはリモートサーバーにアップロードしたいのでサイズが大きすぎます。
誰かがpcmを圧縮する方法を知っていますか(mp3など)?どんな助けでも大歓迎です。
トム