Şu ana kadar bir VST/ses birimi olan bir projenin bağımsız bir uygulama sürümünü oluşturdum. Ses desteği rtaudio aracılığıyla sağlıyorum.gerçek zamanlı midi giriş ve sesle senkronizasyon
rtmidi numaralı telefonu kullanarak MIDI desteği eklemek istiyorum ancak ses ve MIDI parçalarını nasıl eşitleyeceğimi açıklamıyorum.
VST/ses birimi ülkesinde, ses bloğunun başlangıcından itibaren örneklerde ofsetlerini belirten bir zaman damgası olan MIDI olayları için kullanılır.
rtmidi önceki etkinliğe beri saniyede bir delta süresi sağlar, ancak ben bu etkinlikleri kapmak nasıl ve ses dizisindeki güncel örneğe göre vakitlerini nasıl çalıştığını emin değilim.
Eklenti ana makineleri bunu nasıl yapıyor?
Olayların örnek üzerinde nasıl doğru örnek olabileceğini anlayabiliyorum, ancak gerçek zamanlı girişi kullanırken örneklerin nasıl doğru olabileceğini açık değil.
rtaudio bana bir geri arama işlevi verir. Düşük blok büyüklüğünde (32 örnek) çalışacağım. Sanırım bir rtmidi örneğine geriçağırımın userdata kısmı olarak bir işaretçi gönderirim ve midiin-> getMessage (& mesajı); Sesli geri arama içinde, ama bu iplik duyarlı olup olmadığından emin değilim. Eğer durumda bana
MIDI asla örnek doğru olmayacak, ne de olması gerekecek. MIDI verileri nispeten yavaştır. – Brad