Usando o Windows Media Audio Voice Codec

O codec Windows Media Audio Voice fornece compactação de baixa taxa de bits otimizada para áudio que contém fala. A capacidade do codec de produzir amostras tão pequenas deve-se ao intervalo de frequência limitado dos sons da voz humana. Essa otimização significa que um codificador de voz dedicado cria uma saída de baixa qualidade para conteúdo que contém sons mais complicados, como música. No entanto, o codec Windows Media Audio Voice compensa esse possível problema de qualidade fornecendo modos separados para voz, música e conteúdo misto. O codec analisa o conteúdo misto para determinar qual modo usar para cada parte do arquivo.

O codec Windows Media Audio Voice é implementado no objeto codificador identificado pelo identificador de classe CLSID_CWMSPEncMediaObject2 e no objeto de decodificador identificado pelo identificador de classe CLSID_CWMSPDecMediaObject. A marca de formato de tipos de mídia usando esse codec é 0x00A.

Configurando o codificador

O codificador de voz dá suporte a três modos: fala, música e misto. Cada modo é otimizado para obter os melhores resultados para esse tipo de conteúdo. Você pode configurar o modo do codificador de voz usando os métodos do IPropertyStore para definir a propriedade MFPKEY_WMAVOICE_ENC_MusicSpeechClassMode .

Quando configurado para conteúdo misto, o codec Windows Media Audio Voice detectará automaticamente passagens de música no conteúdo. Se você não estiver satisfeito com os resultados, poderá especificar o local da música no conteúdo usando uma EDL (lista de decisão de edição). Para obter mais informações, consulte Usando uma lista de decisões de edição para codificação de voz.

Ao contrário dos outros codificadores de áudio, você pode definir o valor da janela do buffer para conteúdo de voz usando a propriedade MFPKEY_WMAVOICE_ENC_BufferWindow . No entanto, os valores padrão devem funcionar bem na maioria dos casos.

Observação

   Ao configurar o codificador de voz, é muito importante que você defina o tipo de saída antes de definir o tipo de entrada. Essa é a ordem recomendada de operações para todos os codecs de áudio, mas o codificador de voz pode relatar tipos de saída errôneos se uma entrada for definida quando você chamar IMediaObject::GetOutputType ou IMFTransform::GetOutputType.

 

Decodificação

Não há requisitos especiais para decodificar áudio de voz. Forme mais informações, consulte Configurando a Decodificação de Áudio.

Trabalhando com áudio