GrandMA3 Macro ile Network Mesajı Gönderme

GrandMA3 makrolarında SendMessage komutuyla ağ üzerinden OSC ve UDP mesajları göndererek sistemler arası iletişimi nasıl kuracağınızı öğrenin.

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; medya sunucuları, ses sistemleri veya özel kontrol yazılımlarıyla entegrasyon sağlamak için son derece güçlü bir araçtır.

Desteklenen Protokoller

GrandMA3 makroları üzerinden iki temel protokol ile network mesajı gönderilebilir:

  • OSC (Open Sound Control): Medya sunucuları ve ses yazılımlarıyla iletişim için yaygın kullanılan protokol.
  • UDP: Özel sistemlere veya düşük gecikmeli iletişim gerektiren cihazlara ham veri göndermek için kullanılır.

OSC Mesajı Gönderme

Makro içinde OSC mesajı göndermek için SendMessage komutu kullanılır. Temel syntax aşağıdaki gibidir:

SendMessage OSC "IP:Port" "/adres/yolu" Değer

Örneğin, 192.168.1.50 adresindeki bir medya sunucusuna sahne numarasını göndermek için şu satırı makronuza ekleyin:

SendMessage OSC \"192.168.1.50:8000\" \"/sahne/aktif\" 1

OSC mesajlarında birden fazla argüman göndermek de mümkündür. Argümanları boşlukla ayırarak art arda yazabilirsiniz:

SendMessage OSC \"192.168.1.50:8000\" \"/ışık/renk\" 255 128 0

OSC Adres Yapısı

OSC adres yolları her zaman / ile başlar ve hiyerarşik bir yapı izler. Hedef yazılımın beklediği adres formatına birebir uymak gerekir; aksi hâlde mesaj işlenmez. Hedef yazılımın dokümantasyonunu kontrol etmeyi unutmayın.

UDP Mesajı Gönderme

Ham UDP verisi göndermek için yine SendMessage komutu kullanılır ancak protokol parametresi farklıdır:

SendMessage UDP \"192.168.1.100:9000\" \"PLAY\"

UDP mesajları özellikle özel kontrol sistemleri, show kontrol yazılımları veya eski protokoller kullanan cihazlarla çalışırken tercih edilir. Gönderilen veri düz metin ya da belirli bir komut dizesi olabilir.

Önemli Not: GrandMA3'ün network ayarlarında hedef IP aralığının erişilebilir olduğundan emin olun. Ayrıca konsol üzerindeki güvenlik duvarı ayarları ilgili portları bloke ediyor olabilir; bu durumda mesajlar gönderilse bile karşı taraf alamayabilir.

Makro İçinde Değişken Kullanımı

Sadece sabit değerler değil, makro değişkenleri de mesajlara dahil edilebilir. Bu sayede dinamik içerikler göndermek mümkün hâle gelir:

  1. Önce bir değişken tanımlayın: SetVar $SahneNo = 3
  2. Ardından bu değişkeni mesajda kullanın: SendMessage OSC \"192.168.1.50:8000\" \"/sahne/git\" $SahneNo

Bu yöntem, aynı makroyu farklı parametrelerle çalıştırmanıza olanak tanır ve tekrar kullanılabilir makro blokları oluşturmanızı kolaylaştırır.

Test ve Hata Ayıklama

Makronuzu yazmadan önce ve sonra aşağıdaki adımları izlemeniz, sorun gidermede büyük kolaylık sağlar:

  • Bilgisayarınızda Protokol analizörü (örneğin Wireshark veya OSC veri izleme araçları) kullanarak paketin gerçekten gönderilip gönderilmediğini doğrulayın.
  • Hedef cihazın beklediği port ve adres formatını üretici dokümantasyonundan teyit edin.
  • GrandMA3 Command Line üzerinden komutu doğrudan çalıştırarak önce manuel test yapın, ardından makroya ekleyin.
  • Ağ trafiğini izlemek için konsol üzerindeki Network log görünümünü açık tutun.