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:
- Macro editörünü açın:
Menu > Macros > Edit - İlk satıra çalıştırmak istediğiniz komutu yazın
- İkinci satıra bekleme süresi ekleyin:
Wait 2 - Üçü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:
SetUserVar $sayac 0— Sayacı sıfırla- Çalıştırılacak komut satırı
SetUserVar $sayac if($sayac+1)— Sayacı artırWait 1— Bekleme süresiIf $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.$Sayacile$sayacfarklı 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 Xkomutuyla 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.