Compartilhar via


Sobre as APIs de áudio principais do Windows

Esta documentação fornece informações sobre APIs de áudio principal para a família de sistemas operacionais Microsoft Windows.

As APIs de áudio principal foram introduzidas no Windows Vista. Esse novo conjunto de componentes de áudio no modo de usuário fornece aos aplicativos cliente recursos de áudio aprimorados. Esses recursos incluem o seguinte:

  • Streaming de áudio de baixa latência e resistente a falhas.
  • Confiabilidade aprimorada (muitas funções de áudio mudaram do modo kernel para o modo usuário).
  • Segurança aprimorada (o processamento de conteúdo de áudio protegido ocorre em um processo seguro e com privilégios mais baixos).
  • Atribuição de funções específicas em todo o sistema (console, multimídia e comunicações) a dispositivos de áudio individuais.
  • Abstração de software dos dispositivos de ponto de extremidade de áudio (por exemplo, alto-falantes, fones de ouvido e microfones) que o usuário manipula diretamente.

As APIs Core Audio foram melhoradas no Windows 7. Para obter mais informações sobre os aprimoramentos e novos recursos adicionados, consulte O que há de novo para APIs de áudio principal no Windows 7.

Esta documentação descreve as APIs de áudio principal. Essas APIs servem como base para as seguintes APIs de nível superior:

  • DirectSound
  • DirectMusic
  • Funções waveXxx e mixerXxx multimídia do Windows
  • Media Foundation

Essas APIs de nível superior usam as APIs Core Audio para compartilhar o acesso a dispositivos de áudio. O Media Foundation é novo no Windows Vista, enquanto o DirectSound, o DirectMusic e as funções waveXxx e mixerXxx têm suporte no Windows 98, Windows Millennium Edition e no Windows 2000 e posterior.

A maioria dos aplicativos de áudio se comunica com as APIs de nível superior em vez de se comunicar diretamente com as APIs de áudio principais. Alguns exemplos de aplicativos que usam APIs de nível superior são:

  • Players de mídia
  • Leitores de DVD
  • Jogos
  • Aplicativos de negócios, como o Microsoft Office PowerPoint, que reproduzem arquivos de som

Normalmente, esses aplicativos se comunicam com as APIs DirectSound ou Media Foundation.

A comunicação direta com as APIs de áudio principal pode não ser adequada para muitos aplicativos de áudio de uso geral. Por exemplo, as APIs de áudio principal exigem fluxos de áudio para usar os formatos de dados nativos de um dispositivo de áudio. No entanto, desenvolvedores de software de terceiros que estão desenvolvendo os seguintes tipos de produtos podem exigir os recursos especiais das APIs de áudio principal:

  • Aplicações de áudio profissional ("áudio profissional")
  • Aplicativos de comunicação em tempo real (RTC)
  • APIs de áudio de terceiros

Um aplicativo "pro audio" ou RTC pode precisar de acesso direto aos recursos de baixo nível das APIs Core Audio para atingir a latência mínima obtendo acesso exclusivo ao hardware de áudio. Uma API de áudio de terceiros pode exigir acesso direto às APIs de áudio principal para implementar um conjunto de recursos que podem não ser totalmente suportados por qualquer API de áudio de alto nível fornecida com o Windows.

Um aplicativo que usa uma API de áudio herdada para reproduzir ou gravar áudio pode exigir recursos adicionais que não são suportados pela API de áudio herdada, mas que são suportados pelas APIs de áudio principais. Em muitos casos, o aplicativo pode acessar esses recursos diretamente por meio das APIs de áudio principais, que podem ser usadas em conjunto com a API de áudio herdada.

As APIs Core Audio são:

  • API de dispositivo multimídia (MMDevice). Os clientes usam essa API para enumerar os dispositivos de ponto de extremidade de áudio no sistema.
  • API de sessão de áudio do Windows (WASAPI). Os clientes usam essa API para criar e gerenciar fluxos de áudio de e para dispositivos de ponto de extremidade de áudio.
  • API DeviceTopology. Os clientes usam essa API para acessar diretamente os recursos topológicos (por exemplo, controles de volume e multiplexadores) que se encontram ao longo dos caminhos de dados dentro de dispositivos de hardware em adaptadores de áudio.
  • API EndpointVolume. Os clientes usam essa API para acessar diretamente os controles de volume em dispositivos de ponto de extremidade de áudio. Essa API é usada principalmente por aplicativos que gerenciam fluxos de áudio de modo exclusivo.

Essas APIs oferecem suporte à noção amigável de um dispositivo de ponto de extremidade, que é descrita em Dispositivos de ponto de extremidade de áudio.

A Microsoft não planeja disponibilizar as APIs de áudio principal descritas aqui para uso com versões anteriores do Windows, incluindo Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 e Windows 98.

Esta visão geral contém os seguintes tópicos.

Tópico Descrição
O que há de novo para APIs de áudio principal no Windows 7 Resume os novos recursos e as melhorias nas APIs de áudio principal
Arquivos de cabeçalho e componentes do sistema Descreve os arquivos de cabeçalho e os componentes do sistema para as APIs de áudio principal.
Exemplos de SDK que usam as APIs de áudio principais Lista os exemplos no SDK do Windows que usam as APIs de áudio principal.

 

APIs de áudio principais