Bagikan melalui


struktur _WAVEFORMATEX

Struktur _WAVEFORMATEX menentukan format data waveform-audio.

Sintaks

typedef struct _tWAVEFORMATEX {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
} _WAVEFORMATEX;

Anggota

wFormatTag

Harus diatur ke format atau format yang didukung oleh perangkat. Perhatikan bahwa versi Windows Media Device Manager sebelumnya direkomendasikan menggunakan WMDM_WAVE_FORMAT_ALL untuk menunjukkan dukungan untuk semua format. Namun, ini tidak lagi direkomendasikan, karena pemutar media yang berbeda akan menginterpretasikan ini dengan cara yang berbeda, dan beberapa perangkat benar-benar dapat memainkan format file apa pun. Sekarang disarankan agar Anda menggunakan nilai WMDM_ENUM_PROP_VALID_VALUES_ANY enumerasi WMDM_ENUM_PROP_VALID_VALUES_FORM , atau lebih baik lagi menentukan rentang format dengan struktur WMDM_PROP_VALUES_RANGE .

nChannels

Jumlah saluran dalam data waveform-audio. Data monaural menggunakan satu saluran, dan data stereo menggunakan dua saluran.

nSamplesPerSec

Laju sampel, dalam sampel per detik (Hertz), di mana setiap saluran harus diputar atau direkam. Nilai umum untuk nSamplesPerSec adalah 8,0 kilohertz (kHz), 11,025 kHz, 22,05 kHz, dan 44,1 kHz.

nAvgBytesPerSec

Tingkat transfer data rata-rata yang diperlukan untuk tag format, dalam byte per detik. Perangkat lunak pemutaran dan perekaman dapat memperkirakan ukuran buffer dengan menggunakan anggota nAvgBytesPerSec .

nBlockAlign

Perataan blok, dalam byte. Perataan blok adalah unit atom minimum data untuk jenis format wFormatTag . Pemutaran dan perekaman perangkat lunak harus memproses kelipatan nBlockAlign byte data pada satu waktu. Data yang ditulis dan dibaca dari perangkat harus selalu dimulai di awal blok. Misalnya, tidak mungkin untuk mulai memutar data PCM dengan benar di tengah sampel (yaitu, pada batas yang tidak diratakan blok).

wBitsPerSample

Bit per sampel untuk jenis format wFormatTag .

cbSize

Anggota ini diabaikan.

Persyaratan

Persyaratan Nilai
Header
Wmdm.idl

Lihat juga

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

Struktur