問題タブ [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.
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 はファイルを正常に再生できます。
avaudiorecorder - iOS - AVAudioRecorder - ADPCM または IMA による録音
これらの録音設定を使用して、AVAudioRecorder を機能させることができます。
これを変更するとすぐに:
これに:
次のエラーが表示されます。
つまり、オーディオ形式はサポートされていません。kAudioFormatUnsupportedDataFormatError
ADPCM または IMA を AVAudioRecorder と連携させるにはどうすればよいですか?
python - Pygame で ADPCM ストリームを再生する
生の ADPCM 圧縮オーディオ ストリームがいくつかあり、それらを pygame で再生したいのですが、私の知る限り、これは pygame では不可能です。Python でそれらを通常の PCM ストリーム (または pygame で再生できるもの) に解凍し、pygame で再生するにはどうすればよいですか?
ADPCM を線形ストリームに変換するものがあるため、すでに audioop モジュールを試しましたが、線形ストリームとは何か、それらを変換する関数の使用方法もわかりません。
ios - iOS で ADPCM ストリームを再生 (MS IMA 0x11)
AudioUnit / RemoteIO API を使用して、ストリーミング オーディオの再生を実現しています。a-law や u-law などの他の形式は問題なく動作しています。
a-law 形式の設定方法の例を次に示します。
私が使用しようとしている形式は、ここで説明されている MS ADPCM です。
私が理解していることから、この場合、パケットあたりのフレーム数を何らかの方法で計算する必要があります。私が持っている唯一の追加情報は、nBlockAlign フィールドです。これは、マルチメディア ウィキが「IMA でエンコードされたデータのブロックのサイズ」と説明しています。
私はこれで途方に暮れています。
パケットあたりのフレーム数はどのように計算されますか? nBlockAlign のブロック サイズは関係しますか?
kAudioFormatDVIIntelIMA と kAudioFormatAppleIMA4 がフォーマットとしてリストされています。iOS はこの種の ADPCM をサポートしていますか?
audio - Windows Phone xaudio2
ヘジ
ここにあるWindows Phoneでオーディオを再生するためのライブラリを使用しています。 これはうまくいきます。
次に、このシステムに新しい .wav ファイルを追加しようとしています。そして、メモリエラーが発生します。インターネットで検索すると、AdpcmEncode コマンドライン ツールを使用してオーディオをエンコードする必要があることがわかりました。ただし、このツールを使用しても .wav ファイルを変換できません。オーディオを機能させるためのエンコーディングに関して、誰かがここで助けてくれますか?
さらに、参考までに、オーディオ ファイルのサイズはどのくらいですか? 私はどこか20 mbを読んだと思いますが、よくわかりません。
naudio - NAUDIOでDialogic ADPCM音声ファイルを再生
NAUDIO ライブラリで Dialogic ADPCM ファイル (RIFF ヘッダーなし) を再生しようとしています。私はいくつかの異なることを試みましたが、これまでのところ成功していません。簡単なwav変換を試しました:
これは実際にファイルをロードして再生を開始しますが、ファイルを変換するために間違ったコーデックが選択されたかのように、非常にノイズが多く、歪んでいます (実際には聞き取れません)。NAUDIO が組み込みの Dialogic ADPCM をサポートしているように見えるため、より具体的な変換を試みました。
これは WaveOut.Init() を呼び出すときに例外を発生させます - 例外は "WaveBadFormat calling waveOutOpen" です 私も使ってみました
私の WaveFormat オブジェクトの場合、同じ例外が発生します。ファイルは 8000 Hz のサンプル レートで記録され、1 チャンネルのみです。これを整理するための助けをいただければ幸いです。ありがとう
audio - sox を使用して、ヘッダーのない ima-adpcm の raw ファイルを wav に変換する方法
raw ファイル (ヘッダーなし) を wav に変換しようとしています。
ADPCM 16 レート 8000 に
3つのコンソールコマンドを試しました
これらは同じエラーを引き起こします:
そして最後の試み
別のエラーを引き起こす
これらのエラーが発生する理由を知っていますか?
ありがとう
編集
最初の 48 バイトの 16 進ダンプ 参考までに
c# - acmStreamConvert - 宛先バッファは常に空です
エンコードされた adpcm ファイル (サンプル レートは 9600、ビット深度は 4) があり、NAudio で再生したいと考えています。
RawSourceWaveStream を使用してファイルを読み取り、次のようにします。
PS違いがある場合は、実際にSampleProviderでもストリームをエンベロープします。
ファイルを再生しようとすると、acmStreamConvert で宛先バッファーが常に空になるため、waveOut バッファーにバッファーが書き込まれません。
convert 関数を含むすべての acm 関数でエラーが発生しなかったので、形式 (ソースと推奨) が正しいことを理解しています。
編集
役立つかもしれない情報を追加します..
再生しようとしている adpcm ファイルは、次の手順で作成したファイルです。
- 生の pcm ファイル (wav ヘッダーなし) サンプル レート = 9600、サンプルあたりのビット数 = 16、チャンネル = モノがあります。
- rawからwavファイルを作成します
- このwavファイルを読み込んで、adpcmファイルのサンプルレート=9600、サンプルあたりのビット数=4、チャンネル=モノに変換します
- エンコードされた adpcm ファイルを読み取って再生しようとしましたが、成功しませんでした
すべての手順は NAudio で行います。
すべての出力ファイル (raw、wav、adpcm) の信号を確認しましたが、信号は正しいようです。Audacity で行われたチェック。
また、WaveFileReader を使用して adpcm を読み取ろうとしましたが、WavFormatConversionStream の読み取りメソッドでは、「カウント」は常にゼロです (blockalign チェックのため)。
生のサンプルレートは 9600 ですが、問題になる可能性はありますか?
もう 1 つ、WaveFileWriter がサンプルあたりのビット数 = 4 のファイルを作成できないことを確認したので、エンコードされたファイルは実際にはサンプルあたり 4 ビットではなく 16 ビットで作成されました。