Compartilhar via


cabeçalho audioclient.h

Esse cabeçalho é usado pelas APIs de Áudio Principal. Para obter mais informações, consulte:

audioclient.h contém as seguintes interfaces de programação:

Interfaces

 
IAcousticEchoCancellationControl

Fornece um mecanismo para determinar se um ponto de extremidade de captura de áudio dá suporte ao cancelamento acústico de eco (AEC) e, nesse caso, permite que o cliente defina o ponto de extremidade de renderização de áudio que deve ser usado como o fluxo de referência.
IAudioCaptureClient

A interface IAudioCaptureClient permite que um cliente leia dados de entrada de um buffer de ponto de extremidade de captura.
IAudioClient

A interface IAudioClient permite que um cliente crie e inicialize um fluxo de áudio entre um aplicativo de áudio e o mecanismo de áudio (para um fluxo de modo compartilhado) ou o buffer de hardware de um dispositivo de ponto de extremidade de áudio (para um fluxo de modo exclusivo).
IAudioClient2

A interface IAudioClient2 é derivada da interface IAudioClient, com um conjunto de métodos adicionais que permitem que um cliente de áudio WASAPI (API de Sessão de Áudio) do Windows faça o seguinte:_opt para descarregar, consultar propriedades de fluxo e obter informações do hardware que manipula o descarregamento. O cliente de áudio poderá ser bem-sucedido na criação de um fluxo descarregado se o ponto de extremidade subjacente der suporte ao mecanismo de áudio de hardware, o ponto de extremidade tiver sido enumerado e descoberto pelo sistema de áudio e ainda houver instâncias de pino de descarregamento disponíveis no ponto de extremidade.
IAudioClient3

A interface IAudioClient3 é derivada da interface IAudioClient2, com um conjunto de métodos adicionais que permitem que um cliente de áudio da API de Sessão de Áudio do Windows (WASAPI) consulte as periodicidades e a periodicidade atual com suporte do mecanismo de áudio, bem como a inicialização de solicitação de um fluxo de áudio compartilhado com uma periodicidade especificada.
IAudioClientDuckingControl

Fornece um método, SetDuckingOptionsForCurrentStream, que permite que um aplicativo especifique que o sistema não deve evitar o áudio de outros fluxos quando o fluxo de renderização de áudio do aplicativo estiver ativo.
IAudioClock

A interface IAudioClock permite que um cliente monitore a taxa de dados de um fluxo e a posição atual no fluxo.
IAudioClock2

A interface IAudioClock2 é usada para obter a posição atual do dispositivo.
IAudioClockAdjustment

A interface IAudioClockAdjustment é usada para ajustar a taxa de exemplo de um fluxo.
IAudioEffectsChangedNotificationClient

Uma interface de retorno de chamada permite que os aplicativos recebam notificações quando a lista de efeitos de áudio é alterada ou os recursos necessários para habilitar alterações de efeito.
IAudioEffectsManager

Fornece funcionalidade de gerenciamento para o pipeline de efeitos de áudio
IAudioRenderClient

A interface IAudioRenderClient permite que um cliente escreva dados de saída em um buffer de ponto de extremidade de renderização.
IAudioStreamVolume

A interface IAudioStreamVolume permite que um cliente controle e monitore os níveis de volume de todos os canais em um fluxo de áudio.
IAudioViewManagerService

Fornece APIs para associar um HWND a um fluxo de áudio.
IChannelAudioVolume

A interface IChannelAudioVolume permite que um cliente controle e monitore os níveis de volume de todos os canais na sessão de áudio à qual o fluxo pertence.
ISimpleAudioVolume

A interface ISimpleAudioVolume permite que um cliente controle o nível de volume mestre de uma sessão de áudio.

Estruturas

 
AUDIO_EFFECT

Representa um efeito de áudio.
AudioClientProperties

A estrutura AudioClientProperties (audioclient.h) é usada para definir os parâmetros que descrevem as propriedades do fluxo de áudio do cliente.

Enumerações

 
_AUDCLNT_BUFFERFLAGS

A enumeração _AUDCLNT_BUFFERFLAGS define sinalizadores que indicam o status de um buffer de ponto de extremidade de áudio.
AUDCLNT_STREAMOPTIONS

Define valores que descrevem as características de um fluxo de áudio.
AUDIO_DUCKING_OPTIONS

Especifica as opções de evitamento de áudio. Use valores dessa enumeração ao chamar IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream
AUDIO_EFFECT_STATE

Especifica o estado de um efeito de áudio.