Wave ファイルの読み取りと書き込みを含むオーディオ ライブラリを作成しており、考えられる 3 つの Wave ファイル形式の違いは理解していますが、モノラルまたはステレオの PCM データを扱うときに拡張可能な形式をいつ使用するかは不明です。私はこれを主な参考資料として使用しており、拡張可能な形式をいつ使用するかの明白なケースを明確にしています。ただし、リンクには、PCM データが 16 ビットを超える場合は拡張可能な形式を使用する必要があると記載されていますが、Audacity を使用して 24 ビットまたは 32 ビットのオーディオをエクスポートしようとすると、拡張可能な形式は使用されません。
この場合、拡張可能な形式を優先する必要がある、またはすべてのファイルが拡張可能な形式を使用する必要がある場合、仕様には言及されていません。最新のライブラリは古い形式をサポートするでしょうか? すべてのケースで拡張可能な形式を使用してファイル書き込みを簡素化する必要がありますか?
アップデート:
フォーマット チャンクについて Microsoft からこのリソースを見つけました。私の理解では、PCM データは拡張可能な形式または 18 バイト形式を使用できますが、古い 16 バイト形式は廃止されています。Windows マシンで 16 バイトのヘッダーを持つ WAVE PCM ファイルを再生できるかどうか知っている人はいますか? ヘッダーが 16 バイトの 24 ビット PCM はどうですか? これは、オンラインで見つけた別のエッジ ケースです。Windows のイメージがないので、自分で確認できません。