Compartir a través de


Funcionalidades de audio

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En el caso de las funcionalidades de audio, IAMStreamConfig::GetStreamCaps devuelve una matriz de pares de AM_MEDIA_TYPE y estructuras AUDIO_STREAM_CONFIG_CAPS . Al igual que con el vídeo, puede usarlo para exponer todo tipo de funcionalidades de audio en el pin, como la velocidad de datos y si admite mono o estéreo.

Para ver ejemplos relacionados con vídeo relacionados con GetStreamCaps, consulte Funcionalidades de vídeo.

Supongamos que admite el formato de onda de modulación de código de pulso (PCM) (representado por la estructura WAVEFORMATEX ) a velocidades de muestreo de 11 025, 22 050 y 44 100 muestras por segundo, todas en mono o estéreo de 8 o 16 bits. En este caso, ofrecería dos pares de estructuras. El primer par tendría una estructura de capacidad AUDIO_STREAM_CONFIG_CAPS que indica que admite un mínimo de 11 025 a un máximo de 22 050 muestras por segundo con una granularidad de 11 025 muestras por segundo (la granularidad es la diferencia entre los valores admitidos); un mínimo de 8 bits a un máximo de 16 bits por muestra con una granularidad de 8 bits por muestra; y un mínimo de un canal y un máximo de dos canales. El tipo de medio del primer par sería el formato PCM predeterminado en ese intervalo, quizás 22 kilohercios (kHz), estéreo de 16 bits. Su segundo par sería una capacidad que muestra 44 100 tanto para muestras mínimas como máximas por segundo; Bits de 8 bits (mínimo) y 16 bits (máximo) por muestra, con una granularidad de 8 bits por muestra; y un mínimo de un canal y un máximo de dos canales. El tipo de medio sería el formato predeterminado de 44 kHz, quizás 44 kHz estéreo de 16 bits.

Si admite formatos de onda que no son PCM, el tipo de medio devuelto por este método puede mostrar qué formatos no PCM admite (con una frecuencia de muestreo predeterminada, velocidad de bits y canales) y la estructura de funcionalidades que acompaña a ese tipo de medio puede describir qué otras velocidades de muestreo, velocidades de bits y canales que admite.

Exposición de formatos de captura y compresión