GrandMA3 Macro ile Network Mesajı Gönderme

GrandMA3 makrolarında SendMessage komutuyla ağ üzerinden OSC ve UDP mesajları göndererek sistemler arası entegrasyon sağlayın.

GrandMA3 Makrolarında Network Mesajı Gönderme

GrandMA3, makro sistemi aracılığıyla yalnızca kendi iç komutlarını çalıştırmakla kalmaz; aynı zamanda ağ üzerindeki diğer cihaz ve yazılımlara mesaj gönderebilir. Bu özellik, aydınlatma konsolunuzu ses sistemleri, medya sunucuları veya bina otomasyon sistemleriyle entegre etmenin en pratik yollarından biridir.

Desteklenen Protokoller

GrandMA3 makroları üzerinden ağ mesajı göndermek için iki temel protokol kullanılır:

  • OSC (Open Sound Control): Medya sunucuları, ses yazılımları ve interaktif sistemlerle iletişim için yaygın tercih.
  • UDP (User Datagram Protocol): Daha düşük seviyeli, ham veri gönderimi gerektiren entegrasyonlar için kullanılır.

OSC Mesajı Gönderme

Makro içinde OSC mesajı göndermek için SendMessage komutu kullanılır. Temel sözdizimi şu şekildedir:

SendMessage OSC, "IP_ADRESI", PORT, "/osc/adres", DEĞER

Örneğin, 192.168.1.50 adresindeki bir medya sunucusuna playback başlatma komutu göndermek için:

SendMessage OSC, "192.168.1.50", 8000, "/media/play", 1

Birden fazla argüman göndermek gerektiğinde değerleri virgülle ayırabilirsiniz. String değerler için tırnak işareti kullanmayı unutmayın:

SendMessage OSC, "192.168.1.50", 8000, "/media/clip", "intro_video"

OSC Mesajında Veri Tipleri

GrandMA3, OSC gönderiminde farklı veri tiplerini destekler:

  • Integer: Tam sayı değerler (örn. 1, 0, 127)
  • Float: Ondalık değerler (örn. 0.5, 1.0)
  • String: Metin değerler, çift tırnak içinde yazılır

UDP Mesajı Gönderme

Ham UDP paketi göndermek için yine SendMessage komutu kullanılır, ancak protokol parametresi değişir:

SendMessage UDP, "192.168.1.100", 7000, "KOMUT_METNI"
Önemli Not: UDP mesajları herhangi bir onay mekanizması içermez. Mesajın karşı tarafa ulaşıp ulaşmadığını doğrulamak için hedef sistemin bir yanıt göndermesi ve bunu ayrıca izlemeniz gerekir.

Makroya Entegrasyon

Network mesajı gönderme komutlarını mevcut makrolarınıza entegre etmek oldukça basittir. Bir cue tetiklendiğinde aynı anda OSC mesajı göndermek için makronuzu şu şekilde yapılandırabilirsiniz:

  1. Makro editörünü açın: Menu > Macros
  2. Yeni bir satır ekleyin ve komut tipini Lua veya Command olarak seçin
  3. SendMessage komutunu ilgili parametrelerle girin
  4. Makroyu bir executor veya cue event'e atayın

Değişken Kullanımı

Makro değişkenleri ile dinamik mesajlar oluşturabilirsiniz. Örneğin aktif cue numarasını OSC mesajına eklemek için:

SendMessage OSC, "192.168.1.50", 8000, "/grandma/cue", GetVar("CueNumber")

Ağ Ayarları ve Dikkat Edilmesi Gerekenler

Network mesajlarının doğru çalışması için bazı ön koşullar vardır:

  • Konsol ve hedef cihaz aynı ağ segmentinde ya da doğru yönlendirme yapılandırmasında olmalıdır.
  • Hedef cihazın ilgili port numarasını dinliyor olması gerekir.
  • Güvenlik duvarı (firewall) ayarları ilgili portların açık olduğunu teyit edin.
  • Yoğun cue listelerinde çok sayıda UDP/OSC mesajı ağ trafiğini artırabilir; bunu göz önünde bulundurun.
İpucu: Entegrasyonu test ederken Wireshark veya benzeri bir ağ analiz aracıyla paketleri izlemek, sorun giderme sürecini önemli ölçüde hızlandırır.