返信先: 「wasapiによるマルチチャンネル再生」への対応

フォーラム TuneBrowser 「wasapiによるマルチチャンネル再生」への対応 返信先: 「wasapiによるマルチチャンネル再生」への対応

#10955
bb-qq
参加者

こんにちは、私もマルチチャンネルの WASPI 出力対応を心待ちにしている者の一人です。
(同じく AV アンプでマルチチャンネルの DSD を聞いています。)

マルチチャンネルに関する仕様が不明瞭とのことで自分なりに調べてみたのですが、チャンネルの並びやバッファの構造は WASAPI の前身(?)である Kernel Streaming API のドキュメントが参考になるように思いました。
https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/channel-mask
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/ksmedia/ns-ksmedia-waveformatextensible

このドキュメントを信じるとすると、WAVEFORMATEXTENSIBLE において チャンネルマスクのビット数とチャンネル数は一致するのが普通と書かれているので、存在しないチャンネルはバッファの中ではスキップされる(バッファの並びは、LFEが無ければFCの次はBLになる)、またこの仕様は出力デバイスに依存しない(スピーカー数の違いは Windows が吸収してくれる)、と解釈するのが自然に思います。

また MPC-HC のような既存のアプリからも何か手掛かりが得られるかもしれません。
https://github.com/clsid2/mpc-hc/blob/develop/src/thirdparty/sanear/src/AudioDeviceManager.cpp#L86

以上、ご参考になれば幸いです。