GrandMA3'te Döngülü (Loop) Macro Kullanımı

GrandMA3 konsolunda Macro komutlarını döngüye alarak tekrarlayan görevleri otomatikleştirmeyi ve sahnede dinamik efektler oluşturmayı öğrenin.

Döngülü Macro Nedir?

GrandMA3'te bir Macro, belirli komutları sırayla çalıştıran küçük bir otomasyon betiğidir. Döngülü (loop) Macro ise bu komut dizisinin belirli koşullar sağlanana kadar ya da süresiz olarak tekrar etmesini sağlar. Bu yapı; otomatik sahne geçişleri, periyodik fixture kontrolleri veya ritme bağlı tetiklemeler için son derece kullanışlıdır.

Temel Loop Mantığı

GrandMA3 Macro editöründe döngü oluşturmanın en yaygın yöntemi, bir Macro'nun kendi kendini çağırmasıdır. Buna özyinelemeli (recursive) Macro denir. Bunun yanı sıra GoToStep komutuyla Macro içinde belirli bir adıma geri dönmek de mümkündür.

Özyinelemeli Macro Yapısı

Aşağıdaki adımlarla basit bir döngülü Macro oluşturabilirsiniz:

  1. Macro editörünü açın: Menu > Macros yolunu izleyin ve yeni bir Macro oluşturun.
  2. İstediğiniz komut adımlarını sırayla ekleyin (örneğin bir sekansı tetiklemek, bir değeri değiştirmek).
  3. Son adıma aşağıdaki komutu ekleyin:

Do Macro 1

Bu komut, Macro'nun son adımında yeniden kendisini çağırarak sonsuz bir döngü oluşturur. Macro numarasını kendi Macro'nuzun numarasıyla değiştirmeyi unutmayın.

GoToStep ile Döngü Oluşturma

Özyinelemeli yöntem yerine GoToStep komutu kullanılarak Macro içinde belirli bir adıma geri atlanabilir:

GoToStep 1

Bu yöntemi tercih ettiğinizde tüm döngü tek bir Macro dosyası içinde kalır ve yönetimi daha kolaydır. Özellikle adım sayısı fazla olan Macro'larda tercih edilir.

Wait Komutu ile Zamanlama

Döngülerin kontrollü çalışması için adımlar arasına Wait komutu eklemek gerekir. Aksi takdirde komutlar milisaniyeler içinde art arda çalışır ve konsol yanıt vermez hale gelebilir.

Wait 2

Bu komut, bir sonraki adıma geçmeden önce 2 saniye bekler. Zamanlama değerini sahnenizin ihtiyacına göre ayarlayın.

Önemli Not: Sonsuz döngü oluşturan bir Macro'yu durdurmak için Kill Macro 1 komutunu içeren ayrı bir "stop" Macro'su hazırlayın ve bunu erişilebilir bir butona atayın. Aksi takdirde döngüyü durdurmak zorlaşabilir.

Pratik Kullanım Senaryoları

  • Otomatik renk değiştirme: Belirli fixture gruplarının rengini her 5 saniyede bir değiştiren döngü.
  • Periyodik sahne taraması: Birden fazla sekansı sırayla aktive eden otomatik geçiş döngüsü.
  • Durum izleme: Belirli bir değişkenin durumunu düzenli aralıklarla kontrol eden Macro.
  • Strobe efekti koordinasyonu: Manuel müdahale gerektirmeden tekrar eden ışık vuruşları.

If Koşuluyla Döngüyü Kontrol Etme

GrandMA3'te döngülerin belirli bir koşula bağlı çalışması için If ifadesi kullanılabilir. Örneğin bir Global Variable değeri kontrol edilerek döngü devam ettirilir ya da durdurulur:

If GlobalVar 1 == 1 Do Macro 1

Bu sayede döngüyü durdurmak için tek yapmanız gereken ilgili değişkeni 0 yapmaktır. Bu yöntem, döngü kontrolünü çok daha güvenli ve esnek hale getirir.

Değişken Tabanlı Stop Macro Örneği

  1. Döngü Macro'sunun son adımına koşullu çağrı ekleyin: If GlobalVar 1 == 1 Do Macro 1
  2. Stop Macro'suna şu komutu ekleyin: Assign GlobalVar 1 = 0
  3. Start anında değişkeni aktif hale getirin: Assign GlobalVar 1 = 1

Bu üç bileşen birlikte çalıştığında döngüyü güvenli şekilde başlatıp durdurabilirsiniz.