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 |
|