DirectSound ストリームのデータ範囲
この例では、KSDATARANGE_AUDIO 構造体を使用して、DirectSound ストリームのデータ範囲を記述します。
DataRange.FormatSize = sizeof(KSDATARANGE_AUDIO);
DataRange.Flags = 0;
DataRange.SampleSize = 0;
DataRange.Reserved = 0;
DataRange.MajorFormat = STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO);
DataRange.SubFormat = STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM);
DataRange.Specifier = STATICGUIDOF(KSDATAFORMAT_SPECIFIER_DSOUND);
MaximumChannels = 4; // max number of channels, or -1 for unlimited
MinimumBitsPerSample = 2;
MaximumBitsPerSample = 16; // 16, 24, 32, etc.
MinimumSampleFrequency = 5000;
MaximumSampleFrequency = 48000;
この例のメンバー値は、MaximumBitsPerSample 値を除き、PCM マルチチャネル ストリーム データ範囲の例の値と似ています。 この値はサンプル コンテナー サイズに設定され、8 の倍数にする必要があります。 たとえば、デバイスが 24 ビット コンテナーで 20 ビットの有効なオーディオ データをサポートしている場合、MaximumBitsPerSample の値は 24 に設定される必要があります。