Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este exemplo usa uma estrutura KSDATARANGE_AUDIO para descrever o intervalo de dados para um fluxo 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;
Os valores de membro neste exemplo são semelhantes aos do exemplo de intervalo de dados de fluxo multicanal PCM , com exceção do valor MaximumBitsPerSample . Este valor é definido para o tamanho do recipiente de amostra e deve ser um múltiplo de oito. Por exemplo, se o dispositivo suportar 20 bits de dados de áudio válidos em recipientes de 24 bits, o valor para MaximumBitsPerSample deve ser definido como 24.