Bagikan melalui


Memproses Data MIDI dari Dua Sumber MIDI

Subsistem MIDI dapat merutekan pesan MIDI dari dua sumber data ke satu perangkat output MIDI untuk pemutaran bersamaan. Misalnya, satu sumber dapat berupa musik latar belakang atau baris bass yang telah direkam sebelumnya dan disimpan dalam file. Sumber kedua dapat berupa data langsung dari instrumen MIDI, seperti keyboard atau gitar.

Kedua sumber data mengirim data MIDI ke satu perangkat MIDI yang diidentifikasi dengan satu pegangan. Kirim satu aliran data dengan menggunakan fungsi midiStreamOut dan satu atau beberapa buffer aliran. Aliran data ini biasanya berisi data yang telah direkam sebelumnya yang dikemas ke dalam buffer.

Kirim aliran data kedua (biasanya dari instrumen MIDI) secara asinkron dengan menggunakan fungsimidiOutShortMsg. Status operasional buffer aliran tidak akan terpengaruh secara negatif oleh panggilan asinkron yang dilakukan oleh aliran data kedua.

Setiap pesan singkat yang dikirim dengan midiOutShortMsg harus berupa pesan MIDI lengkap, dengan byte status dan jumlah byte data yang sesuai. Jika byte status dihilangkan, midiOutShortMsg mengembalikan kesalahan. (Namun, tidak ada status operasional dengan output streaming.)