問題タブ [adpcm]
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.
algorithm - pcm を adpcm に変換するアルゴリズムは何ですか?
pcm を adpcm に変換するアルゴリズムは何ですか?
c++ - 単純なオープンソースのadpcmC\ C ++エンコーダライブラリはどこで入手できますか?
単純なオープンソースのpcmをadpcmC\ C ++エンコーダライブラリに入手するにはどうすればよいですか?
c# - Dialogic ADPCM VOX ファイル 6000 ヘルツから Alvas.Audio の Wave GSM
Dialogic ADPCM VOX ファイル 6000 サンプル/秒をAlvas.Audioの Wave GSM に変換する方法は?
algorithm - PCM を IMA ADPCM に変換するためのアルゴリズム?
http://wiki.multimedia.cx/index.php?title=IMA_ADPCMから IMA ADPCM を解凍するためのアルゴリズムがありますが、IMA ADPCMに再圧縮する方法はありません。簡単な疑似コードの説明はありますか、それとも解凍アルゴリズムからリバース エンジニアリングする必要がありますか?
私がこれを行っているのは、オーディオを受信し、オーディオ トラックをまとめてマージし、それを送り返す必要があるサーバーを書いているからです。
助けてくれてありがとう。
ios - 生の非圧縮サウンドをAudioQueueで再生します。サウンドはありません
ネットワーク経由でADPCMデータを再生するために、1つのキューで3つのバッファーを使用します。データは私のアプリからデコードされ、デコードされたデータ(非圧縮のpcmデータ)はAudacityから再生することで正しく検証されます。ただし、AudioQueueを使用してアプリから再生すると音が聞こえません。すべてのAudioQueueAPIの戻り値はnoErr(0)です。私はAudioQueueをフォローしようとしていますが、 3つのバッファを割り当ててもサウンドが出力されません。それは私にはうまくいきませんでした!誰かがAudioQueueログをもっと公開する方法を知っているので、障害点を見つけることができますか、それともコードに問題がありますか?ありがとう!
c++ - G726 ADPCM バッファを再生するには?
IPカメラから受信した音声を再生したい。圧縮音声データのフォーマットは G726 ADPCM です。
インターネットで数日間検索しましたが、まだ行っていません。
私はそれを再生するために多くの多くの方法を試しました。PCMにデコードしてヘッダーをビルドしてWaveファイルを作成しようとしましたが、すべて失敗しました(作成中に何かミスがあったのかもしれません)。
しかし、今日、PC から Wave オーディオを録音および再生するためのコードを見つけました。
コードは次のとおりです。
バッファに保存された PCM データを再生するために上記のコードを変更したいので、次のコードのように編集しました。
しかし、waveOutUnprepareHeader() が呼び出されると、「Run-Time Check Failure #3 - 変数 'hWaveIn' は初期化されずに使用されています」というメッセージがスローされました。
hWaveIn を初期化するには?
Waveオーディオを扱うのはこれが初めてなので、かなりばかです^^。
正しいやり方を教えていただけないでしょうか?
c# - XNA で ADPCM を PCM に変換する際の問題
XNA の .xnb ファイルから ADPCM データを PCM データに変換しようとしています。(略語がたくさん!)
http://www.wooji-juice.com/blog/iphone-openal-ima4-adpcm.html http://www.cs.columbia.edu/~hgsなど、参照用にいくつかの場所を使用しました 。 /audio/dvi/p34.jpg と他のいくつか。
多少似たようなサウンドが得られているので、近いと思いますが、出力サウンドに多くの静的/破損があり、その理由を理解できないようです.
変換は 2 つの機能に帰着します。
実際のcalculateNewSample() 関数が間違っているとは思わない彼らが持っている出力。上位バイトと下位バイトを切り替えて、逆方向にも役に立たないかどうかを確認してみました。私が見逃している基本的な何かがあるように感じますが、それを見つけるのに苦労しています.
どんな助けでも大歓迎です。
audio - ADPCMにはサンプルレートがありますか?
ADPCMは適応型であるため、さまざまなサンプルレートがあります。しかし、それは平均的なレートか何かを持っていますか?一定期間のフレームがありますか?
iphone - iPhoneでADPCM収録データのwavヘッダを作成
私の要件は .wav ファイルを作成することであり、ADPCM エンコーダーが既に記述された既存のコードがありました。リニア PCM でデータを取得し、それを ADPCM に変換して、ファイルのウェーブ ヘッダーを作成していました。
ここで、コードを変更し、データを Apple ADPCM 形式に直接取得しています。具体的な値を以下に示します。このファイルのウェーブ ヘッダーを作成して、どのプレーヤーでもこのファイルを再生できるようにするにはどうすればよいですか。現在、ファイル サイズは正しくなっていますが、データが再生されておらず、フル レングスでもなく、パチパチという音もありません。正確な問題を解決できるように、コードをデバッグする方法を教えてください。現在、私にはウェーブヘッダーの問題のようです。
使用される ADPCM 仕様: * mSampleRate: * 44100
mFormatID: kAudioFormatAppleIMA4
mFormatFlags: 0
mChannelsPerFrame: 2
mBitsPerChannel: 0
mFramesPerPacket: 64
mBytesPerPacket: 68 (= mChannelsPerFrame * 34)
使用される Wave ヘッダー仕様: * samplesPerSecond: * 44100
チャネル: 2
ステータス: 0x0011U
blockAlign: チャネル * 256
サンプルあたりのビット数: 4
フォーマット拡張子: 2
samplesPerBLock: lsx_ima_samples_in((size_t) 0, (size_t) wavHeader.wChannels, (size_t) wavHeader.wBlockAlign, (size_t) 0);
samplesWritten: self.audioLength/wavHeader.wSamplesPerBlock
fmtSize: 2 + wavHeader.wExtSize;
どんな種類の助けも大歓迎です。
audio - OpenAL: alBufferData は、入力変数が *look* OK であっても AL_INVALID_VALUE を返します。
そこで、オーディオ データを OpenAL にストリーミングするスレッド化された IMA ADPCM デコーダを構築しています (簡単な説明については以下を参照)が、いくつかの問題に遭遇しました。
私の問題の 1 つは、alBufferData への呼び出しが時々あることです。
alBufferData(*bufferID, format, pcmData, sizeInBytes, bitRate);
AL_INVALID_VALUE
ただし、パラメーターをチェックすると、たとえば次のようになります。
bufferID='109770616', format='AL_FORMAT_STEREO16', dataPtr='109754188', sizeInBytes='8164'
手がかりはありますか?これが発生すると、再生されている実際のサウンドが途切れ途切れになり、エラーは通常、(同じサウンドで) 連続して ~ 10 回発生します。また、通常、同じ音を繰り返し開始したときにも発生します (たとえば、LMG で短いバーストを撃ったときなど... ;))
streaming-decoder-module-thing のクイック ツアー
サウンドの再生方法:
- サウンドがトリガーされて再生されます。
- 1 bufferSize 相当のオーディオがデコードされ、残りはさらにデコードするためにキューに入れられます。
- OpenAL がトリガーされ、サウンドの再生が開始されます。
デコード/ストリーミング ループ
- デコードのためにキューに入れられたサウンドごとに、bufferSize 相当のオーディオをデコードします。
- デコードされたオーディオは、適切な bufferID を使用して alBuffer (上記の呼び出しを参照) に追加されます。