Compartilhar via


O que há de novo para APIs de áudio principal no Windows 7

As APIs de áudio principal foram introduzidas no Windows Vista, que forneceu um novo conjunto de componentes de áudio de modo de usuário que um aplicativo cliente pode usar para renderizar ou capturar fluxos de áudio com recursos de áudio aprimorados. Para obter uma visão geral desse conjunto de APIs, consulte Sobre as APIs de áudio principais do Windows.

As APIs Core Audio foram melhoradas no Windows 7. A tabela a seguir resume os novos recursos e os aprimoramentos nas APIs de áudio principal:

Recurso Descrição
Melhorias genéricas Os seguintes recursos foram aprimorados no Windows 7:
  • No modo de compartilhamento do Windows 7, os fluxos são executados no modo de baixa latência. O mecanismo de áudio funciona no modo pull com uma redução significativa na latência. Isso é muito útil para aplicativos de comunicação que exigem baixa latência de fluxo de áudio para streaming mais rápido.
  • O Windows 7 fornece melhor detecção de função de dispositivo quando um novo dispositivo é adicionado ao sistema. Para obter mais informações, consulte Trabalhando com funções de dispositivo.
  • No Windows 7, você pode ouvir música do seu media player portátil através dos alto-falantes do computador. Você pode usar esse recurso do Capture Monitor conectando um media player portátil ao computador com um cabo de áudio analógico. No passado, alguns OEMs forneceram essa funcionalidade no driver de áudio usando um loopback de hardware. No Windows 7, essa funcionalidade foi adicionada ao sistema operacional. Como isso está no sistema e não no driver, você pode usá-lo para qualquer outro dispositivo conectado ao sistema, como um fone de ouvido USB.
  • O áudio HDMI foi aprimorado no Windows 7, que fornece suporte para o formato de alta taxa de bits. Com esta melhoria, você pode suportar áudio multicanal e formatos de áudio compactados através de um conector HDMI para um receptor de áudio.
  • No Windows Vista, o Windows Media Player reproduz música apenas através do dispositivo de áudio predefinido, que não pode ser alterado pelo utilizador. Para que o Windows Media Player renderize áudio para um dispositivo específico, o dispositivo padrão deve ser alterado no painel de controle Sons . No Windows 7, o Windows Media Player fornece APIs que permitem que um aplicativo seja renderizado em qualquer dispositivo selecionado pelo usuário e não apenas no dispositivo padrão.
  • No Windows Vista, se um computador que está reproduzindo áudio alternar para o modo de economia de energia, o computador está bloqueado e, se o usuário quiser interromper a reprodução, o usuário deve fazer logon e pressionar a tecla de parada para interromper a reprodução. No Windows 7, se o computador estiver bloqueado, você ainda poderá controlar a reprodução usando o controle HID no teclado.
  • O Windows 7 reduz o consumo de energia para qualquer aplicativo que use DirectSound e DirectShow para renderizar mídia. Além disso, o Serviço Agendador de Classe Multimídia permite áudio resistente a falhas e usa menos energia enquanto as amostras de áudio estão sendo geradas.
Dispositivo de comunicação (Novo) Nesta versão, um novo tipo de dispositivo foi adicionado ao painel de controle Sons : dispositivo de comunicação . Este dispositivo é usado principalmente para comunicações, ou seja, para fazer ou receber chamadas telefônicas no computador. Um aplicativo de comunicação pode usar componentes Core Audio para obter uma referência ao ponto de extremidade do dispositivo de comunicação padrão e renderizar fluxos de áudio para fins de comunicação. O sistema operacional considera o fluxo aberto em um dispositivo de comunicação como um fluxo de comunicação. As operações WASAPI em um fluxo de comunicação são semelhantes a qualquer outro fluxo de áudio. Para obter mais informações, consulte Trabalhando com funções de dispositivo.
Atenuação de fluxo ou desvio de áudio (Novo) Ducking automático ou atenuação de fluxo é um novo recurso no Windows 7 que se destina a aplicativos VoIP e Comunicação Unificada. Por padrão, o sistema operacional reduz a intensidade de um fluxo de áudio quando um fluxo de comunicação, como uma chamada telefônica, é recebido no dispositivo de comunicação por meio do computador. As opções de volume são definidas pelo usuário no painel de controle Som . Novas APIs foram adicionadas no SDK do Windows que permitem que os aplicativos substituam o comportamento padrão de ducking. Para obter mais informações sobre como implementar um recurso de ducking personalizado, consulte Providing a Custom Ducking Behavior.
Roteamento de fluxo (Novo) No Windows 7, as APIs de áudio principal foram aprimoradas para transferir um fluxo de áudio perfeitamente de um dispositivo existente para um novo ponto de extremidade de áudio padrão. Conjuntos de APIs de áudio de alto nível que usam APIs de áudio principais, como Media Foundation, DirectSound e APIs WAVE, implementam o recurso de roteamento de fluxo. Os aplicativos de mídia que usam esses conjuntos de API para reproduzir ou capturar um fluxo usam a implementação padrão e não precisam modificar o aplicativo. No entanto, se seu aplicativo de mídia usa APIs de áudio principal diretamente, o aplicativo precisa fornecer a implementação de roteamento de fluxo. Para fazer isso, o aplicativo deve manipular novos eventos que foram adicionados que notificam um cliente WASAPI quando o dispositivo padrão é conectado ou removido. Para obter mais informações sobre esse recurso, consulte Roteamento de fluxo.
Áudio do Modo de Usuário Protegido (PUMA) (Aprimorado) O PUMA foi atualizado para o Windows 7 para fornecer os seguintes recursos:
  • Configuração de bits SCMS (Serial Copying Management System) em pontos de extremidade S/PDIF e bits HDCP (High-bandwidth Digital Content Protection) em pontos de extremidade HDMI (High-Definition Multimedia Interface).
  • Habilitando controles de proteção SCMS e HDMI fora de um Ambiente Protegido (PE).
Para obter mais informações sobre os aprimoramentos, consulte Áudio do Modo de Usuário Protegido (PUMA).
A estrutura extensível WAVEFORMAT foi estendida para a estrutura WAVEFORMATEXTENSIBLE_IEC61937 (Novo) No Windows 7, uma nova estrutura foi adicionada para suportar transmissões IEC 61937. WAVEFORMATEXTENSIBLE_IEC61937 estende a estrutura WAVEFORMATEXTENSIBLE para armazenar dois conjuntos de características de fluxo de áudio: o formato de áudio codificado antes da transmissão e as características do fluxo de áudio depois de ter sido decodificado. A nova estrutura especifica explicitamente o número efetivo de canais, o tamanho da amostra e a taxa de dados de um formato não PCM. Com essas informações, um aplicativo pode inferir o nível de qualidade do fluxo não-PCM depois que ele é descompactado e reproduzido. Para obter mais informações, consulte Representando formatos para transmissões IEC 61937.
IAudioClient::Initialize (Melhorado) O método IAudioClient::Initialize foi aprimorado para indicar erros específicos que podem ocorrer ao abrir um fluxo de áudio. Os novos códigos de erro são:
  • AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
  • AUDCLNT_E_BUFFER_SIZE_ERROR
  • AUDCLNT_E_INVALID_DEVICE_PERIOD
Para obter mais informações sobre esses erros, consulte a seção Valor de retorno em IAudioClient::Initialize.
IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer (Aprimorado) Os métodos IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer foram aprimorados para retornar o código de erro AUDCLNT_E_BUFFER_ERROR que indica que o buffer de ponto de extremidade no modo exclusivo não foi recuperado. Para obter mais informações, consulte Comentários em IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer.
Capacidade de detecção de tomada (Melhorado) Uma nova interface no Windows 7, IKsJackDescription2, estende IKsJackDescription. Usando a nova interface, a pilha de áudio ou um aplicativo pode obter informações adicionais de tomada. Isso inclui a capacidade de detecção da tomada e se o formato do dispositivo foi alterado dinamicamente.
Exemplos do Windows (Novo) Novos exemplos foram adicionados ao SDK do Windows que demonstram o uso das APIs de áudio principal. Para obter mais informações, consulte Exemplos de SDK que usam as APIs de áudio principais.

 

Principais Novas Interfaces

As seguintes interfaces são novas para o Windows 7:

Sobre as APIs de áudio principais do Windows