GrandMA2 Lua ile Otomatik Cue Oluşturma

GrandMA2 üzerinde Lua betikleri kullanarak cue'ları otomatik olarak nasıl oluşturacağınızı adım adım öğrenin.

GrandMA2'de Lua Plugin Nedir?

GrandMA2, sahne aydınlatma konsolları arasında en güçlü otomasyon araçlarından birine sahiptir: Lua tabanlı plugin sistemi. Bu sistem sayesinde tekrarlayan işlemleri otomatikleştirebilir, özel iş akışları oluşturabilir ve konsolu programatik olarak kontrol edebilirsiniz. Cue oluşturma da bu otomasyonun en pratik kullanım alanlarından biridir.

Gereksinimler

  • GrandMA2 yazılımı (v3.3 veya üzeri önerilir)
  • Temel Lua programlama bilgisi
  • GrandMA2 Plugin editörüne erişim

Plugin Editörünü Açmak

Plugin oluşturmaya başlamak için konsolunuzda Menu > Plugins yolunu izleyin. Ardından boş bir slot seçerek Edit butonuna basın. Karşınıza gelen Lua editörü, kodunuzu yazacağınız ortamdır.

İpucu: Plugin editöründe değişiklik yaparken konsolu sanal (onPC) modda test etmek, olası hataların canlı show'u etkilemesini önler.

Temel Lua Yapısı

Her GrandMA2 plugin'i bir return ifadesiyle başlar ve ana fonksiyonu dışa aktarır. Basit bir plugin iskeleti şöyle görünür:

local function main() -- kodunuz buraya end return main

Otomatik Cue Oluşturma Adımları

Aşağıdaki örnek, belirli bir Sequence içine otomatik olarak birden fazla cue ekler. Önce hedef sequence'ı tanımlamamız gerekir:

local seq = DataPool().Sequences[1]

Bu satır, veri havuzundaki ilk Sequence nesnesini seq değişkenine atar. Sequence numarasını ihtiyacınıza göre değiştirebilirsiniz.

Cue Nesnesi Oluşturmak

GrandMA2'de Lua üzerinden yeni bir cue eklemek için Cmd() fonksiyonu kullanılır. Bu fonksiyon, konsol komut satırına doğrudan komut gönderir:

Cmd('Store Cue 1.0 /merge')

Birden fazla cue oluşturmak için bir döngü kurabilirsiniz:

for i = 1, 10 do Cmd('Store Cue ' .. i .. '.0 /merge') Cmd('Attribute Cue ' .. i .. '.0 "Label" "Auto Cue ' .. i .. '"') end

Cue Sürelerini Otomatik Atamak

Cue'ların fade ve delay sürelerini de Lua üzerinden programatik olarak ayarlayabilirsiniz:

for i = 1, 10 do local fadeTime = i * 0.5 Cmd('Attribute Cue ' .. i .. '.0 "Fade" "' .. fadeTime .. '"') end

Bu döngü, her cue için 0.5 saniyelik artışlarla fade süresi tanımlar: 1. cue 0.5s, 2. cue 1.0s şeklinde devam eder.

Hata Yönetimi

Plugin çalışırken oluşabilecek hataları yakalamak için pcall kullanımı önerilir:

local ok, err = pcall(function() Cmd('Store Cue 1.0 /merge') end) if not ok then Printf('Hata: ' .. tostring(err)) end

Önemli Not: Cmd() fonksiyonu, konsolun o anki seçili fixture ve preset durumuna göre çalışır. Plugin çalıştırmadan önce doğru fixture'ların seçili olduğundan emin olun.

Plugin'i Çalıştırmak

  1. Plugin editöründe kodunuzu yazın ve kaydedin.
  2. Plugin penceresinde ilgili plugin'i seçin.
  3. Run butonuna basın veya bir executor'a atayın.
  4. Sequence görünümünü açarak oluşturulan cue'ları kontrol edin.

Executor'a Atamak

Plugin'i tekrar tekrar kullanmak için bir executor'a atayabilirsiniz: Assign Plugin [numara] Executor [numara] komutuyla ilgili butona bağlayın. Böylece tek tuşla otomatik cue üretimine başlayabilirsiniz.