Sıralayıcı Eşitlemesini Değiştirme

[MCI bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. MediaPlayertarafından yerini almıştır. MediaPlayer, Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda MCIyerine MediaPlayer kullanılmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Not

Yanlı olmayan İletişim Microsoft, çeşitli ve kapsayıcı bir ortamı destekler. Bu belgenin içinde 'köle' sözcüğüne başvurular vardır. Microsoft'un Bias-Free communications için Stil Kılavuzu bunu dışlayıcı bir sözcük olarak tanır. Bu ifade, şu anda yazılım içinde kullanılan ifade olduğundan kullanılır. Tutarlılık için bu belge bu sözcüğü içerir. Bu sözcük yazılımdan kaldırıldığında, bu belgeyi uyumlu olacak şekilde düzelteceğiz.

Sıralayıcı cihazının eşitleme modunu değiştirmek için MCI_SEQ_SET_MASTER ve MCI_SEQ_SET_SLAVE bayraklarıyla MCI_SET komut iletisini kullanın. ana ve alt eşitleme modlarını belirtmek için MCI_SEQ_SET_PARMS yapısında dwMaster ve dwSlaveolmak üzere iki üye kullanılır.

Ana eşitleme modu, sıralayıcı tarafından çıkış bağlantı noktasına gönderilen eşitleme bilgilerini denetler. dwMaster üyesinin sabitleri ve buna karşılık gelen ana eşitleme modları aşağıdadır.

Sabit Eşitleme modu
MCI_SEQ_MIDI MIDI Eşitlemesi. MIDI zamanlama saat iletilerini kullanarak çıkış bağlantı noktasına zamanlama bilgileri gönderin.
MCI_SEQ_SMPTE SMPTE Eşitlemesi. MIDI çeyrek çerçeve iletilerini kullanarak çıkış bağlantı noktasına zamanlama bilgileri gönderin.
MCI_SEQ_NONE Eşitleme Yok. Zamanlama bilgisi gönderme.

 

Alt eşitleme modu, sıralayıcının bir MIDI dosyasını oynatmak için zamanlama bilgilerini nereden aldığını denetler. Aşağıda, dwSlave üyesi ve bunlarla ilişkili alt eşitleme modları için sabitler yer alır.

Sabit Eşitleme modu
MCI_SEQ_FILE Dosya Eşitleme. MIDI dosyasından zamanlama bilgilerini alın.
MCI_SEQ_MIDI MIDI Eşitlemesi. MIDI zamanlama saat iletilerini kullanarak giriş bağlantı noktasından zamanlama bilgilerini alın.
MCI_SEQ_SMPTE SMPTE Eşitlemesi. MIDI çeyrek çerçeve iletilerini kullanarak giriş bağlantı noktasından zamanlama bilgilerini alın.
MCI_SEQ_NONE Eşitleme Yok. Yalnızca MCI komutlarından zamanlama bilgilerini alın ve MIDI dosyasındaki zamanlama bilgilerini (tempo değişiklikleri gibi) yoksayın.

 

Not

Şu anda ana eşitleme için MCI MIDI sıralayıcısı yalnızca Eşitleme Yok modunu (MCI_SEQ_NONE) destekler. Alt eşitleme için yalnızca Dosya Eşitleme modunu (MCI_SEQ_FILE) ve Eşitleme Yok modunu (MCI_SEQ_NONE) destekler.