Mengalokasikan dan Menyiapkan Blok Data MIDI

midiOutLongMsg, midiInAddBuffer, dan fungsi midiStreamOut mengharuskan aplikasi untuk mengalokasikan blok data untuk diteruskan ke driver perangkat untuk tujuan pemutaran atau perekaman. Masing-masing fungsi ini menggunakan strukturMIDIHDRuntuk menjelaskan blok datanya.

Sebelum Anda menggunakan salah satu fungsi ini untuk meneruskan blok data ke driver perangkat, Anda harus mengalokasikan memori untuk buffer dan struktur header yang menjelaskan blok data.

Windows menyediakan fungsi berikut untuk menyiapkan dan membersihkan blok data MIDI.

Nilai Arti
midiInPrepareHeader Menyiapkan blok data input MIDI.
midiInUnprepareHeader Membersihkan persiapan blok data input MIDI.
midiOutPrepareHeader Menyiapkan blok output data MIDI.
midiOutUnprepareHeader Menyelesaikan penyusunan blok output data MIDI.

 

Sebelum meneruskan blok data MIDI ke driver perangkat, Anda harus menyiapkan buffer dengan meneruskannya ke midiInPrepareHeader atau fungsi midiOutPrepareHeader. Ketika driver perangkat selesai dengan buffer dan mengembalikannya, Anda harus menghapus persiapan ini dengan meneruskan buffer tersebut ke midiInUnprepareHeader atau midiOutUnprepareHeader sebelum memori yang dialokasikan dapat dibebaskan.

Layanan MIDI