Exemplos de SDK que usam as APIs de áudio principais
O SDK do Windows inclui os seguintes exemplos de código que demonstram o uso das APIs de áudio principais. Os exemplos a seguir estão localizados no diretório %MSSdk%\samples\multimedia\audio, onde %MSSdk% é o diretório raiz da instalação do SDK do Windows no computador.
Amostra | Escrituração |
---|---|
AECMicArray | Este exemplo usa as APIs MMDevice, WASAPI, DeviceTopology e EndpointVolume para capturar um fluxo de voz de alta qualidade. O exemplo oferece suporte ao cancelamento de eco acústico (AEC) e ao processamento de matriz de microfone usando o AEC DMO, também chamado de DSP de captura de voz fornecido pela Microsoft. |
CaptureSharedEventDriven | Este aplicativo de exemplo usa as APIs Core Audio para capturar dados de áudio de um dispositivo de entrada, especificado pelo usuário e gravá-lo em um nome exclusivo . WAV no diretório atual. Este exemplo demonstra o buffer controlado por eventos. |
CaptureSharedTimerDriven | Este aplicativo de exemplo usa as APIs Core Audio para capturar dados de áudio de um dispositivo de entrada, especificado pelo usuário e gravá-lo em um nome exclusivo . WAV no diretório atual. Este exemplo demonstra o buffer controlado por timer. |
DuckingCaptureSample | Este aplicativo de exemplo demonstra abrir e fechar fluxos de comunicação e causar eventos de ducking que um aplicativo pode obter para implementar a atenuação de fluxo. Este aplicativo implementa um cliente de bate-papo que usa APIs de áudio Core para ler dados de áudio de um dispositivo de comunicação e reproduzi-los no dispositivo de saída. |
EndpointVolume | Este aplicativo de exemplo usa as APIs Core Audio para alterar o volume do dispositivo, especificado pelo usuário. |
OSD | Este exemplo usa as APIs MMDevice e EndpointVolume para implementar uma exibição na tela que mostra as alterações de volume no fluxo de saída que é reproduzido por meio do dispositivo de ponto de extremidade de renderização de áudio padrão. A exibição na tela aparece quando o usuário ajusta o nível de volume no programa de controle de volume do Windows, Sndvol.exe, e desaparece depois que o nível de volume permanece inalterado por um curto período. |
RenderExclusiveEventDriven | Este aplicativo de exemplo usa as APIs Core Audio para renderizar dados de áudio para um dispositivo de saída, especificado pelo usuário. Este exemplo demonstra o buffer controlado por eventos para um cliente de renderização no modo exclusivo. Para um fluxo de modo exclusivo, o cliente compartilha o buffer de ponto de extremidade com o dispositivo de áudio. |
RenderExclusiveTimerDriven | Este aplicativo de exemplo usa as APIs Core Audio para renderizar dados de áudio para um dispositivo de saída, especificado pelo usuário. Este exemplo demonstra o buffer controlado por timer para um cliente de renderização no modo exclusivo. Para um fluxo de modo exclusivo, o cliente compartilha o buffer de ponto de extremidade com o dispositivo de áudio. |
RenderSharedEventDriven | Este aplicativo de exemplo usa as APIs Core Audio para renderizar dados de áudio para um dispositivo de saída, especificado pelo usuário. Este exemplo demonstra o buffer controlado por eventos para um cliente de renderização no modo compartilhado. Para um fluxo de modo compartilhado, o cliente compartilha o buffer de ponto de extremidade com o mecanismo de áudio. |
RenderSharedTimerDriven | Este aplicativo de exemplo usa as APIs Core Audio para renderizar dados de áudio para um dispositivo de saída, especificado pelo usuário. Este exemplo demonstra o buffer controlado por timer para um cliente de renderização no modo compartilhado. Para um fluxo de modo compartilhado, o cliente compartilha o buffer de ponto de extremidade com o mecanismo de áudio. |
WinAudio | Este exemplo usa a API MMDevice e a WASAPI para reproduzir e capturar fluxos de áudio. A interface do usuário deste aplicativo de exemplo permite que os usuários selecionem dispositivos de ponto de extremidade de áudio, alterem o nível de volume da sessão de áudio local e reproduzam arquivos .wav e entrada de microfone. Nota: Este exemplo foi preterido no Windows 7. |
Você pode baixar o SDK do Windows no site do Centro de Download do SDK do Microsoft Windows.
Tópicos relacionados