Uso del codec vocale audio di Windows Media

Il codec Windows Media Audio Voice offre una compressione a velocità in bit bassa ottimizzata per l'audio che contiene la voce. La capacità del codec di produrre campioni così piccoli è dovuta all'intervallo di frequenza limitato dei suoni della voce umana. Questa ottimizzazione significa che un codificatore vocale dedicato crea un output di scarsa qualità per il contenuto che contiene suoni più complessi, come la musica. Tuttavia, il codec Windows Media Audio Voice compensa questo potenziale problema di qualità fornendo modalità separate per la voce, la musica e il contenuto misto. Il codec analizza il contenuto misto per determinare la modalità da usare per ogni parte del file.

Il codec Windows Media Audio Voice viene implementato nell'oggetto codificatore identificato dall'identificatore di classe CLSID_CWMSPEncMediaObject2 e nell'oggetto decodificatore identificato dall'identificatore di classe CLSID_CWMSPDecMediaObject. Il tag di formato dei tipi di supporti che usano questo codec è 0x00A.

Configurazione del codificatore

Il codificatore vocale supporta tre modalità: riconoscimento vocale, musica e misto. Ogni modalità è ottimizzata per ottenere i risultati migliori per quel tipo di contenuto. È possibile configurare la modalità del codificatore vocale usando i metodi di IPropertyStore per impostare la proprietà MFPKEY_WMAVOICE_ENC_MusicSpeechClassMode .

Se configurata per contenuti misti, il codec Windows Media Audio Voice rileverà automaticamente i passaggi della musica nel contenuto. Se non si è soddisfatti dei risultati, è possibile specificare la posizione della musica nel contenuto usando un elenco di decisioni di modifica (EDL). Per altre informazioni, vedere Uso di un elenco di decisioni di modifica per la codifica vocale.

A differenza degli altri codificatori audio, è possibile impostare il valore della finestra del buffer per il contenuto vocale usando la proprietà MFPKEY_WMAVOICE_ENC_BufferWindow . Tuttavia, i valori predefiniti dovrebbero funzionare correttamente nella maggior parte dei casi.

Nota

   Quando si configura il codificatore vocale, è molto importante impostare il tipo di output prima di impostare il tipo di input. Questo è l'ordine consigliato di operazioni per tutti i codec audio, ma il codificatore vocale può segnalare tipi di output errati se viene impostato un input quando si chiama IMediaObject::GetOutputType o IMFTransform::GetOutputType.

 

Decodifica

Non esistono requisiti speciali per la decodifica dell'audio vocale. Per altre informazioni, vedere Configurazione della decodifica audio.

Uso dell'audio