Uso del codec audio multimediale Windows

Il codec Windows Media Audio Voice offre una compressione a velocità di bit ridotta ottimizzata per l'audio contenente la voce. La capacità del codec di produrre tali campioni di piccole dimensioni è dovuta all'intervallo di frequenza limitato dei suoni della voce umana. Questa ottimizzazione significa che un codificatore vocale dedicato crea un output di qualità scarsa per il contenuto che contiene suoni più complessi, ad esempio musica. Tuttavia, il codec Windows Media Audio Voice compensa questo potenziale problema di qualità fornendo modalità separate per voce, musica e contenuto misto. Il codec analizza il contenuto misto per determinare quale modalità 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à: voce, 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 configurato per il contenuto misto, il codec audio multimediale Windows rileverà automaticamente i passaggi di musica nel contenuto. Se non sei soddisfatto dei risultati, puoi 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 devono funzionare 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. Si tratta dell'ordine consigliato di operazioni per tutti i codec audio, ma il codificatore vocale può segnalare tipi di output errati se si chiama IMediaObject::GetOutputType o FMTransform::GetOutputType.

 

Decodifica

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

Uso dell'audio