問題タブ [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.

0 投票する
0 に答える
839 参照

c# - naudio で adpcm オーディオ ファイルを再生できない

adpcm alaw (g.723 adpcm 40 だと思います) ファイルを NAudio で再生しようとしましたが、成功しませんでした。

ファイルのステレオ サンプル レートは 8000 で、ビット深度は 16 です。

2 つのチャネルで adpcm alaw 形式を作成しようとすると、acm not possible エラーが発生しました。(エラーは、SampleCannel を作成しようとして、SampleCannel クラスが強制的に pcm または ieefloat を取得するためです。そのため、CreatePcmFormat を呼び出します)。

したがって、1 チャンネルで作成すると、再生できますが、ノイズが聞こえます。

vlc はファイルを正常に再生できます。

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

avaudiorecorder - iOS - AVAudioRecorder - ADPCM または IMA による録音

これらの録音設定を使用して、AVAudioRecorder を機能させることができます。

これを変更するとすぐに:

これに:

次のエラーが表示されます。

つまり、オーディオ形式はサポートされていません。kAudioFormatUnsupportedDataFormatError

ADPCM または IMA を AVAudioRecorder と連携させるにはどうすればよいですか?

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

python - Pygame で ADPCM ストリームを再生する

生の ADPCM 圧縮オーディオ ストリームがいくつかあり、それらを pygame で再生したいのですが、私の知る限り、これは pygame では不可能です。Python でそれらを通常の PCM ストリーム (または pygame で再生できるもの) に解凍し、pygame で再生するにはどうすればよいですか?

ADPCM を線形ストリームに変換するものがあるため、すでに audioop モジュールを試しましたが、線形ストリームとは何か、それらを変換する関数の使用方法もわかりません。

0 投票する
0 に答える
412 参照

ios - iOS で ADPCM ストリームを再生 (MS IMA 0x11)

AudioUnit / RemoteIO API を使用して、ストリーミング オーディオの再生を実現しています。a-law や u-law などの他の形式は問題なく動作しています。

a-law 形式の設定方法の例を次に示します。

私が使用しようとしている形式は、ここで説明されている MS ADPCM です。

私が理解していることから、この場合、パケットあたりのフレーム数を何らかの方法で計算する必要があります。私が持っている唯一の追加情報は、nBlockAlign フィールドです。これは、マルチメディア ウィキが「IMA でエンコードされたデータのブロックのサイズ」と説明しています。

私はこれで途方に暮れています。

パケットあたりのフレーム数はどのように計算されますか? nBlockAlign のブロック サイズは関係しますか?

kAudioFormatDVIIntelIMA と kAudioFormatAppleIMA4 がフォーマットとしてリストされています。iOS はこの種の ADPCM をサポートしていますか?

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

audio - Windows Phone xaudio2

ヘジ

ここにあるWindows Phoneでオーディオを再生するためのライブラリを使用しています。 これはうまくいきます。

次に、このシステムに新しい .wav ファイルを追加しようとしています。そして、メモリエラーが発生します。インターネットで検索すると、AdpcmEncode コマンドライン ツールを使用してオーディオをエンコードする必要があることがわかりました。ただし、このツールを使用しても .wav ファイルを変換できません。オーディオを機能させるためのエンコーディングに関して、誰かがここで助けてくれますか?

さらに、参考までに、オーディオ ファイルのサイズはどのくらいですか? 私はどこか20 mbを読んだと思いますが、よくわかりません。

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

naudio - NAUDIOでDialogic ADPCM音声ファイルを再生

NAUDIO ライブラリで Dialogic ADPCM ファイル (RIFF ヘッダーなし) を再生しようとしています。私はいくつかの異なることを試みましたが、これまでのところ成功していません。簡単なwav変換を試しました:

これは実際にファイルをロードして再生を開始しますが、ファイルを変換するために間違ったコーデックが選択されたかのように、非常にノイズが多く、歪んでいます (実際には聞き取れません)。NAUDIO が組み込みの Dialogic ADPCM をサポートしているように見えるため、より具体的な変換を試みました。

これは WaveOut.Init() を呼び出すときに例外を発生させます - 例外は "WaveBadFormat calling waveOutOpen" です 私も使ってみました

私の WaveFormat オブジェクトの場合、同じ例外が発生します。ファイルは 8000 Hz のサンプル レートで記録され、1 チャンネルのみです。これを整理するための助けをいただければ幸いです。ありがとう

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

audio - sox を使用して、ヘッダーのない ima-adpcm の raw ファイルを wav に変換する方法

raw ファイル (ヘッダーなし) を wav に変換しようとしています。

ADPCM 16 レート 8000 に

3つのコンソールコマンドを試しました

これらは同じエラーを引き起こします:

そして最後の試み

別のエラーを引き起こす

これらのエラーが発生する理由を知っていますか?

ありがとう

編集

最初の 48 バイトの 16 進ダンプ 参考までに

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

c# - acmStreamConvert - 宛先バッファは常に空です

エンコードされた adpcm ファイル (サンプル レートは 9600、ビット深度は 4) があり、NAudio で再生したいと考えています。

RawSourceWaveStream を使用してファイルを読み取り、次のようにします。

PS違いがある場合は、実際にSampleProviderでもストリームをエンベロープします。

ファイルを再生しようとすると、acmStreamConvert で宛先バッファーが常に空になるため、waveOut バッファーにバッファーが書き込まれません。

convert 関数を含むすべての acm 関数でエラーが発生しなかったので、形式 (ソースと推奨) が正しいことを理解しています。

編集

役立つかもしれない情報を追加します..

再生しようとしている adpcm ファイルは、次の手順で作成したファイルです。

  1. 生の pcm ファイル (wav ヘッダーなし) サンプル レート = 9600、サンプルあたりのビット数 = 16、チャンネル = モノがあります。
  2. rawからwavファイルを作成します
  3. このwavファイルを読み込んで、adpcmファイルのサンプルレート=9600、サンプルあたりのビット数=4、チャンネル=モノに変換します
  4. エンコードされた adpcm ファイルを読み取って再生しようとしましたが、成功しませんでした

すべての手順は NAudio で行います。

すべての出力ファイル (raw、wav、adpcm) の信号を確認しましたが、信号は正しいようです。Audacity で行われたチェック。

また、WaveFileReader を使用して adpcm を読み取ろうとしましたが、WavFormatConversionStream の読み取りメソッドでは、「カウント」は常にゼロです (blockalign チェックのため)。

生のサンプルレートは 9600 ですが、問題になる可能性はありますか?

もう 1 つ、WaveFileWriter がサンプルあたりのビット数 = 4 のファイルを作成できないことを確認したので、エンコードされたファイルは実際にはサンプルあたり 4 ビットではなく 16 ビットで作成されました。