生成されたサウンドを出力する小さなプログラムをプログラミングしています。
私のサウンド カードは 48000 または 192000 のサンプル レートが可能です。Realtek ALC883 7.1+2 チャンネル ハイ デフィニション オーディオで、仕様はこちらで確認できます。
しかし、DirectSound の MaxSampleRate の最大値は 20000 ですか?
サウンド カードの最大値を超えることができることはわかっていますが、これを利用するには DirectSound をどのように構成すればよいでしょうか? 次のことを試すと:
DirectSound ds = new DirectSound(DirectSound.GetDevices().First().DriverGuid);
MessageBox.Show(ds.Capabilities
.MaxSecondarySampleRate
.ToString(CultureInfo.InvariantCulture));
メッセージボックスに表示される数字は「20000」です。