GrandMA3 Macro Sistemi: Temel Syntax ve Kullanım Rehberi

GrandMA3'te macro sistemi nasıl çalışır, komut syntax'ı nasıl yazılır ve sahnede nasıl verimli kullanılır öğrenin.

GrandMA3'te Macro Sistemi Nedir?

GrandMA3'teki Macro sistemi, tekrarlayan görevleri otomatikleştirmenizi ve karmaşık komut dizilerini tek bir tuşla çalıştırmanızı sağlar. Bir macro, sırayla veya belirli koşullarla çalışan komut satırlarından oluşur. Özellikle büyük prodüksiyonlarda show dosyası yönetimi, fixture hazırlığı ve tekrarlayan operasyonlar için vazgeçilmez bir araçtır.

Macro Oluşturma

Macro oluşturmanın en hızlı yolu Menu > Macros ekranından geçer. Boş bir macro hücresine çift tıklayarak editörü açabilirsiniz. Her macro birden fazla satır (line) içerebilir; her satır bağımsız bir komut veya bekleme süresi barındırır.

Macro Editörü Bölümleri

  • Line Number: Çalışma sırası
  • Command: Çalıştırılacak GMA3 komutu
  • Wait: Bir sonraki satıra geçmeden önce bekleme süresi (saniye)
  • Goto / Skip: Koşullu dallanma seçenekleri

Temel Syntax Kuralları

GrandMA3 macro komutları, konsolun komut satırı (command line) syntax'ını birebir kullanır. Komutlar büyük-küçük harf duyarsızdır ve kelimeler arasında boşluk bırakılır.

Yaygın Komut Örnekleri

Bir executor'ı belirli bir değerde çağırmak için:

Go+ Executor 1 at 100

Bir cue'yu doğrudan tetiklemek için:

Go Executor 2.5

Bir preset'i fixture'lara uygulamak için:

Assign Preset 1.1 at Fixture 1 Thru 10

Bir grubu seçip değer atamak için:

Fixture Group 3 At 80

Bekleme ve Döngü

Satırlar arasına bekleme eklemek için Wait sütununa saniye cinsinden değer girilir. Döngü oluşturmak içinse son satırda Goto 1 komutu kullanılarak macro başa döndürülür. Sonsuz döngüden çıkmak için macroyu tekrar tetiklemek veya KillMacro komutu kullanmak gerekir.

İpucu: Sonsuz döngülü macro yazarken mutlaka bir çıkış koşulu veya harici bir durdurma macro'su planlayın. Aksi halde konsolu yeniden başlatmanız gerekebilir.

Değişkenler ile Dinamik Macro

GrandMA3, macro içinde kullanıcı değişkeni (user variable) kullanımına olanak tanır. Bu sayede aynı macro farklı parametrelerle çalıştırılabilir.

Değişken tanımlamak için:

SetUserVar $hedef = 5

Değişkeni komutta kullanmak için:

Go Executor $hedef

Bu yapı, özellikle birden fazla sahneyi yöneten tek bir evrensel macro oluşturmak için oldukça güçlüdür.

Macro'yu Tetikleme Yöntemleri

  1. Manuel tetikleme: Macros havuzundaki hücreye basmak
  2. Executor üzerinden: Macro'yu bir fader veya butona assign etmek
  3. Başka bir macro içinden: Do Macro 5 komutuyla çağırmak
  4. Cue'dan tetikleme: Cue özelliklerinde Macro alanına numara girerek

Executor'a Atama

Bir macro'yu sahne sırasında hızlıca kullanmak için executor'a atayabilirsiniz. Bunun için macro hücresini sürükleyip ilgili executor butonuna bırakmanız yeterlidir. Options menüsünden tetikleme davranışı (Toggle, Flash, Go vb.) özelleştirilebilir.

Hata Ayıklama İpuçları

  • Komutu önce komut satırında manuel test edin, doğru çalışıyorsa macro'ya ekleyin
  • MA Logger penceresini açık tutarak hata mesajlarını takip edin
  • Syntax hatalarında konsol komutu sessizce geçer; logger'da Unknown command uyarısı arayın
  • Karmaşık macro'ları küçük parçalara bölün ve alt macro'lar olarak çağırın