-1

生成されたサウンドを出力する小さなプログラムをプログラミングしています。

私のサウンド カードは 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」です。

4

1 に答える 1

1

サウンド カードがデバイス リストの最初のデバイスではない可能性があります (たとえば、テレビ出力付きのビデオ カードがリストに表示されます)。DeviceInformation.Description物件を見たほうがいいです。それ以外の場合は、ドライバーに問題がある可能性がありますか?

于 2012-04-12T18:14:15.350 に答える