Compartilhar via


Conceitos principais do XAudio2

Essa visão geral apresenta alguns conceitos importantes para o uso do XAudio2.

Mecanismo XAudio2

A interface do IXAudio2 é o núcleo do mecanismo XAudio2. A criação de uma instância da interface IXAudio2 permite que o cliente enumere os dispositivos de áudio disponíveis, configure propriedades globais de API, crie vozes e monitore o desempenho. A função auxiliar XAudio2Create executa tarefas de instanciação e inicialização para XAudio2.

Você pode criar instâncias de XAudio2 várias vezes em um único processo. Cada objeto XAudio2 opera de forma independente e tem seu próprio thread de processamento de áudio. Somente as configurações de depuração são compartilhadas. Isso é importante no Windows, em que vários componentes diferentes podem ser carregados em um único processo. Por exemplo, os Explorer da Internet podem usar vários componentes XAudio2 simultaneamente. Embora seja possível criar vários objetos de mecanismo XAudio2 em um único aplicativo cliente, você não deve passar informações entre seus respectivos grafos.

Para obter um exemplo de inicialização do mecanismo XAudio2, consulte Como inicializar o XAudio2.

Vozes

As vozes são os objetos que XAudio2 usa para processar, manipular e reproduzir dados de áudio. Há três tipos de vozes no XAudio2.

  • Vozes de origem

    As vozes de origem representam um fluxo de dados de áudio. As vozes de origem enviam seus dados para outros tipos de vozes.

  • Submix Voices

    As vozes de submixagem executam alguma manipulação de dados de áudio que recebem. Um exemplo de manipulação de dados de áudio pode ser a conversão de taxa de exemplo. Depois que uma voz de submixagem processa dados, ela passa esses dados para outra voz de submixagem ou para uma voz master.

  • Mastering Voices

    As vozes de masterização recebem dados de vozes de origem e vozes de submixagem e enviam esses dados para o hardware de áudio.

Consulte Vozes XAudio2 para obter uma visão geral das vozes XAudio2.

Grafo de áudio

Um grafo de áudio é uma coleção de vozes XAudio2. O áudio começa em um lado de um grafo de áudio em vozes de origem, opcionalmente passa por uma ou mais vozes de submixagem e termina em uma voz de mestre. Um grafo de áudio conterá uma voz de origem para cada som que está sendo reproduzido no momento, zero ou mais vozes de submixagem e uma voz de domínio. O grafo de áudio mais simples, e o mínimo necessário para fazer um ruído no XAudio2, é uma única voz de origem que é gerada diretamente para uma voz de domínio. Confira Como reproduzir um som com XAudio2 para obter um exemplo das etapas mínimas necessárias para reproduzir um som com XAudio2.

Confira Grafo de áudio XAudio2 para obter uma visão geral dos grafos de áudio XAudio2.

Retornos de chamada

Retornos de chamada são o mecanismo que XAudio2 usa para sinalizar o código do cliente de que algum evento ocorreu em uma voz ou no objeto do mecanismo. Como a reprodução de áudio é assíncrona no mecanismo XAudio2, os retornos de chamada fornecem a única maneira de determinar quando um som é concluído.

Consulte Retornos de chamada XAudio2 para obter uma visão geral dos retornos de chamada XAudio2.

Introdução

Versões XAudio2

Como: Inicializar o XAudio2

Como reproduzir um som com XAudio2