Condividi tramite


Funzionalità audio

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di 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, puoi usarlo per esporre tutti i tipi di funzionalità audio sul pin, ad esempio la velocità dei dati e se supporta mono o stereo.

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

Si supponga di supportare il formato d'onda pcm (come rappresentato dalla struttura WAVEFORMATEX ) 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 è 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 minimo e massimo 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 è il formato predefinito a 44 kHz, ad esempio stereo a 44 kHz a 16 bit.

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

Esposizione di formati di acquisizione e compressione