Udostępnij przez


Korzystanie z High-Definition Audio (Microsoft Media Foundation)

Dźwięk o wysokiej rozdzielczości, w kontekście koderów audio systemu Windows Media, jest dowolnym typem dźwięku z więcej niż dwoma kanałami lub więcej niż 16 bitów na próbkę. Dźwięk wysokiej jakości jest obsługiwany w kategoriach Professional i Lossless przez Windows Media Audio Encoder.

Nieskompresowane typy audio o wysokiej rozdzielczości są definiowane przy użyciu struktury WAVEFORMATEXTENSIBLE. WAVEFORMATEXTENSIBLE to ustrukturyzowane rozszerzenie struktury WAVEFORMATEX. Jeśli używasz obiektów DMO, element typ formatu w strukturze DMO_MEDIA_TYPE, która opisuje typ wysokiej rozdzielczości dźwięku, musi być ustawiony na WMCFORMAT_WaveFormatEx, tak jak w przypadku normalnego dźwięku; nie ma specjalnego identyfikatora formatu dla WAVEFORMATEXTENSIBLE. Jeśli format używa WAVEFORMATEXTENSIBLE , należy ustawić człon cbSize struktury WAVEFORMATEX na 22.

W przypadku korzystania z programu Media Foundation można skonstruować poprawny typ nośnika ze struktury WAVEFORMATEXTENSIBLE przy użyciu funkcji MFInitMediaTypeFromWaveFormatEx.

Typy danych wyjściowych wielokanałowych obsługiwanych przez koder-dekoder Windows Media Audio 10 Professional nie używają WAVEFORMATEXTENSIBLE, ale zgłaszają poprawną liczbę kanałów i bitów na próbkę w strukturze WAVEFORMATEX. Podobnie jak w przypadku wszystkich typów audio opisujących skompresowaną zawartość audio systemu Windows Media, do struktury WAVEFORMAT EX używanej przez dekompresję są dołączane dodatkowe informacje.

Dekodowanie dźwięku High-Definition

Aby zdekodować dźwięk o wysokiej rozdzielczości, należy ustawić właściwość MFPKEY_WMADEC_HIRESOUTPUT na VARIANT_TRUE. Jeśli ta właściwość nie jest ustawiona, dekoder dostarczy zawartość stereo z maksymalnie 16 bitami na próbkę, niezależnie od skompresowanego formatu.

Notatka

Dźwięk o wysokiej rozdzielczości jest obsługiwany tylko w systemach Windows XP, Windows Vista i nowszych. We wcześniejszych wersjach systemu Windows zawartość audio systemu Windows Media zakodowana w wysokiej rozdzielczości jest renderowana jako dźwięk dwukanałowy z maksymalnie 16 bitami na próbkę.

 

Praca z dźwiękiem