Condividi tramite


Funzionalità audio

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per le funzionalità audio, IAMStreamConfig::GetStreamCaps restituisce una matrice di coppie di strutture AM_MEDIA_TYPE e AUDIO_STREAM_CONFIG_CAPS. Come per il video, è possibile usare questa opzione per esporre tutti i tipi di funzionalità audio sul pin, ad esempio la frequenza dei dati e se supporta mono o stereo.

Per esempi correlati ai video relativi a GetStreamCaps, vedere Funzionalità video.

Si supponga di supportare il formato d'onda PCM (pulse code modulation) (rappresentato dalla strutturaWAVEFORMATEX) a velocità di campionamento di 11.025, 22.050 e 44.100 campioni al secondo, tutti a 8 o 16 bit mono o stereo. In questo caso, si offrirebbero due coppie di strutture. La prima coppia avrà una struttura di funzionalità AUDIO_STREAM_CONFIG_CAPS che indica che è supportato un minimo di 11.025 a un massimo di 22.050 campioni al secondo con una granularità di 11.025 campioni al secondo (la granularità è la differenza tra i valori supportati); un minimo a 8 bit a un numero massimo di bit a 16 bit per campione con una granularità di 8 bit per campione; e un canale minimo e un massimo a due canali. Il tipo di supporto della prima coppia sarà il formato PCM predefinito in tale intervallo, ad esempio 22 kilohertz (kHz), stereo a 16 bit. La seconda coppia sarà una funzionalità che mostra 44.100 per campioni minimi e massimi al secondo; Bit a 8 bit (minimo) e 16 bit (massimo) per campione, con una granularità di 8 bit per campione; e un canale minimo e un massimo a due canali. Il tipo di supporto sarebbe il formato predefinito a 44 kHz, forse stereo a 44 kHz a 16 bit.

Se si supportano formati wave non PCM, il tipo di supporto restituito da questo metodo può mostrare quali formati non PCM sono supportati (con una frequenza di campionamento predefinita, velocità di bit e canali) e la struttura delle funzionalità associate a tale tipo di supporto può descrivere quali altre frequenze di campionamento, velocità di bit e canali supportati.

l'esposizione di formati di acquisizione e compressione