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

GrandMA3 konsolunda döngülü macro yapıları oluşturarak tekrarlayan görevleri otomatikleştirmeyi öğrenin.

Döngülü Macro Nedir?

GrandMA3'te bir macro, sırayla çalışan komut satırlarından oluşan otomatik bir görev dizisidir. Döngülü (loop) macro ise belirli bir komut bloğunu sürekli veya belirli sayıda tekrar eden yapıdır. Sahne geçişlerini otomatikleştirmek, periyodik sistem kontrolleri yapmak ya da tekrar eden cue tetiklemelerini yönetmek için bu yapı oldukça işlevseldir.

Temel Döngü Mantığı

GrandMA3 macro sistemi, döngüyü doğrudan bir GOTO komutuyla sağlar. Macro içinde belirli bir satıra geri dönerek sonsuz veya koşullu döngüler oluşturabilirsiniz. Bu yaklaşım basit ama güçlüdür.

Sonsuz Döngü Yapısı

Aşağıdaki örnek, macro her çalıştığında belirli bir executor'ı tetikleyen ve ardından başa dönen sonsuz bir döngüdür:

  1. Macro editörünü açın: Menu > Macros > Edit
  2. İlk satıra çalıştırmak istediğiniz komutu yazın
  3. İkinci satıra bekleme süresi ekleyin: Wait 2
  4. Üçüncü satıra döngüyü başa alan komutu yazın: Goto Macro X Line 1

Bu yapı, macro durdurulana kadar her 2 saniyede bir ilk komutu tekrar çalıştırır.

Sayaçla Sınırlandırılmış Döngü

Sonsuz döngü yerine belirli sayıda tekrar etmesi gereken durumlarda UserVar değişkenleri kullanılır. Sayaç mantığını GrandMA3'te şu şekilde kurabilirsiniz:

  1. SetUserVar $sayac 0 — Sayacı sıfırla
  2. Çalıştırılacak komut satırı
  3. SetUserVar $sayac if($sayac+1) — Sayacı artır
  4. Wait 1 — Bekleme süresi
  5. If $sayac < 5 Goto Macro X Line 2 — Koşul sağlanırsa döngüye dön
İpucu: UserVar değişkenleri büyük/küçük harf duyarlıdır. $Sayac ile $sayac farklı değişkenlerdir. Tutarlılık için hep küçük harf kullanın.

Döngüyü Durdurmak

Çalışan döngülü bir macro'yu durdurmak için iki yöntem kullanılabilir:

  • Manuel durdurma: KillMacro X komutuyla veya macro butonuna basılı tutarak durdurulabilir
  • Koşullu çıkış: Macro içine If [koşul] Goto Macro X Line [son satır] ekleyerek belirli bir durumda döngüden çıkılabilir

Pratik Kullanım Senaryoları

Döngülü macrolar sahnede pek çok farklı amaç için kullanılabilir:

  • Belirli aralıklarla otomatik snapshot almak
  • Devre dışı kalan fixture'ları periyodik olarak kontrol etmek
  • Müzik senkronizasyonu olmadan ritimik cue tetiklemesi yapmak
  • Turnuva veya sergi gibi etkinliklerde otomatik playlist yönetimi

Dikkat Edilmesi Gerekenler

Döngülü macro yazarken bazı noktalara özellikle dikkat etmek gerekir. Wait süresi çok kısa tutulursa konsol işlemci yükü artabilir; 0.1 saniyenin altına inmemek önerilir. Ayrıca döngü içinde çok fazla komut zincirlenmesi, macro'nun okunabilirliğini ve bakımını zorlaştırır. Karmaşık senaryolarda döngü bloğunu ayrı bir macro'ya taşıyıp macro zinciri oluşturmak daha temiz bir yapı sağlar.

Önemli Not: Show dosyanızı kaydederken aktif döngülü macrolar çalışmaya devam eder. Show yüklenirken bu macroların otomatik başlamaması için Startup Macro ayarlarını kontrol edin.