GrandMA3 Macro Sistemi ve Syntax Rehberi

GrandMA3'te macro sistemi nasıl çalışır, temel syntax kuralları ve pratik kullanım örnekleriyle kapsamlı bir rehber.

GrandMA3 Macro Sistemi Nedir?

GrandMA3'te macro, tekrarlayan görevleri otomatikleştirmek için kullanılan komut dizileridir. Tek bir butona basarak onlarca adımı otomatik olarak çalıştırabilir, show sırasında hız ve güvenilirlik kazanabilirsiniz. Macro sistemi, GrandMA3'ün komut satırı (Command Line) altyapısı üzerine inşa edildiğinden, konsolu metin tabanlı komutlarla tam anlamıyla programlamanıza olanak tanır.

Macro Editörüne Erişim

Macro oluşturmak için önce editörü açmanız gerekir. Bunu birkaç farklı yolla yapabilirsiniz:

  • Menu > Macros yolunu izleyerek Macro havuzuna ulaşabilirsiniz.
  • Boş bir executor'a macro atamak için havuzdan sürükleyip bırakabilirsiniz.
  • Komut satırından Edit Macro 1 yazarak doğrudan düzenleme moduna geçebilirsiniz.

Temel Macro Syntax Kuralları

GrandMA3 macro komutları, konsolun kendi GMA Script Language yapısını kullanır. Her satır bağımsız bir komut olarak çalışır ve sırayla işlenir.

Temel Komut Yapısı

En basit haliyle bir macro satırı şu formatı izler:

Fikstur [numara] At [değer]

Örneğin sahne 1'deki tüm fixture'ları %80 parlaklığa getirmek için:

Fixture 1 Thru 20 At 80

Wait Komutu ile Zamanlama

Komutlar arasına bekleme süresi eklemek için Wait komutu kullanılır. Bu, macro'nun bir sonraki adıma geçmeden önce belirli süre beklemesini sağlar:

Wait 2

Bu satır, bir önceki komuttan 2 saniye sonra bir sonraki komutun çalışmasını sağlar.

Go ve Off Komutları

Macro içinden başka bir cue veya sequence'ı tetiklemek oldukça yaygın bir kullanımdır:

  • Go Sequence 1 — 1 numaralı sequence'ı başlatır
  • Off Sequence 3 — 3 numaralı sequence'ı durdurur
  • Go+ Executor 2.1 — Belirli bir executor'da sonraki cue'ya geçer

If / Else ile Koşullu Mantık

GrandMA3 macro sistemi temel düzeyde koşullu ifadeleri destekler. If bloğu sayesinde belirli bir duruma göre farklı komutlar çalıştırabilirsiniz:

If Active Sequence 1 Then Off Sequence 1 Else Go Sequence 1
İpucu: If/Else kullanırken koşulun doğru yazıldığından emin olmak için önce komut satırında test edin. Macro editörü sözdizimi hatalarını her zaman açık biçimde bildirmeyebilir.

Macro Satır Tipleri

Macro editöründe her satır için farklı Line Type seçebilirsiniz:

  1. Command — Standart GMA komut satırı girdisi
  2. Wait — Belirtilen süre kadar bekle
  3. Label — Macro içinde bir referans noktası tanımlar
  4. Return — Macro'yu sonlandırır
  5. GoTo Label — Belirtilen etikete atlar, döngü oluşturmak için kullanılır

Döngü Oluşturma

Label ve GoTo kombinasyonu ile sonsuz döngüler ya da tekrar eden işlemler oluşturabilirsiniz. Örneğin strobe efekti için:

Label LoopFixture 1 At 100Wait 0.1Fixture 1 At 0Wait 0.1GoTo Label Loop
Önemli Not: Sonsuz döngü içeren macro'ları durdurmak için Off Macro [numara] komutunu kullanın ya da bir executor'a Flash modunda atayarak kontrolü elinizde tutun.

Pratik Kullanım Senaryoları

Macro sistemi en çok şu durumlarda değer kazanır:

  • Show başında tüm sistemi belirli bir duruma getiren reset macro'ları
  • Belirli fixture gruplarını hızla kapatıp açan blackout alternatifleri
  • Birden fazla sequence'ı eş zamanlı başlatan scene başlatıcıları
  • Teknik arıza anında tek tuşla devreye giren acil durum rutinleri