GrandMA2'de Plugin ile Fixture Kontrolü

GrandMA2 plugin sistemi ile fixture'larınızı Lua betikleri kullanarak programatik olarak nasıl kontrol edeceğinizi öğrenin.

GrandMA2'de Plugin ile Fixture Kontrolü

GrandMA2'nin en güçlü özelliklerinden biri, Lua tabanlı plugin sistemi sayesinde fixture'larınızı doğrudan kod ile kontrol edebilmenizdir. Manuel programlama yerine tekrarlayan görevleri otomatikleştirmek, özel efektler yaratmak veya karmaşık fixture hareketlerini tek tuşla tetiklemek için plugin'ler vazgeçilmez bir araçtır.

Plugin Nedir ve Neden Kullanılır?

Plugin'ler, GrandMA2 içinde çalışan küçük Lua betikleridir. Konsolun kendi komut satırı dilini ve API'sini kullanarak fixture seçimi, attribute değiştirme, executor tetikleme ve daha fazlasını yapabilirsiniz. Özellikle büyük rig'lerde yüzlerce fixture'ı tek seferde belirli kurallara göre programlamak gerektiğinde plugin'ler büyük zaman kazandırır.

İlk Plugin'i Oluşturmak

Plugin oluşturmak için sırasıyla şu adımları izleyin:

  1. GrandMA2 menüsünden Menu > Plugin bölümüne gidin.
  2. Boş bir plugin slotuna basın ve New Plugin seçeneğini seçin.
  3. Plugin'e anlamlı bir isim verin (örneğin: FixtureRenk).
  4. Edit butonuna basarak Lua editörünü açın.

Temel Fixture Kontrol Komutları

GrandMA2 plugin'lerinde fixture kontrolü için en sık kullanılan komutlar şunlardır:

  • SelectFixture: Belirli fixture'ları seçmek için kullanılır.
  • Attribute: Seçili fixture'ların özelliklerini (dimmer, renk, pan/tilt vb.) ayarlar.
  • Cmd: Konsol komut satırına doğrudan komut gönderir.

Aşağıda basit bir örnek; 1 numaralı fixture'ın dimmer değerini %100'e çeker:

gma.cmd('Fixture 1')
gma.cmd('Attribute "Dimmer" at 100')

Fixture Grubu ile Çalışmak

Birden fazla fixture'ı kontrol etmek için fixture gruplarını kullanmak en verimli yöntemdir. Bir grubun tüm fixture'larını seçip renk ayarlamak için:

gma.cmd('Group 1')
gma.cmd('Attribute "ColorRGB_R" at 100')
gma.cmd('Attribute "ColorRGB_G" at 0')
gma.cmd('Attribute "ColorRGB_B" at 0')

Bu üç satır, 1 numaralı gruptaki tüm fixture'ları kırmızıya ayarlar.

Döngü ile Sıralı Fixture Kontrolü

Fixture'lara sırayla farklı değerler atamak istediğinizde Lua'nın for döngüsü işinizi kolaylaştırır:

for i = 1, 10 do
  gma.cmd('Fixture ' .. i)
  gma.cmd('Attribute "Dimmer" at ' .. (i * 10))
end

Bu betik, 1'den 10'a kadar olan fixture'lara sırasıyla %10, %20, %30 ... %100 dimmer değeri atar. Gradient efektler oluşturmak için harika bir yöntemdir.

İpucu: Plugin çalıştırmadan önce her zaman bir Programmer Clear komutu ekleyin (gma.cmd('ClearAll')). Aksi takdirde önceki programmer değerleri sonuçları etkileyebilir.

Plugin'i Executor'a Bağlamak

Yazdığınız plugin'i sahnede hızlıca tetiklemek için bir executor'a atayabilirsiniz. Bunun için:

  1. Assign menüsünü açın.
  2. Plugin'inizi seçin.
  3. İstediğiniz executor butonuna atayın.

Artık tek bir buton basışıyla tüm fixture kontrol betiğiniz çalışacaktır. Bu yöntem özellikle canlı performanslarda tekrarlayan ışık durumlarını hızla uygulamak için çok kullanışlıdır.

Dikkat Edilmesi Gereken Noktalar

  • Plugin'ler Programmer üzerinde çalışır; değerleri kaydetmek için ayrıca Store komutu gerekir.
  • Çok uzun döngüler konsolun yanıt vermesini yavaşlatabilir; gma.sleep(0.1) ile küçük gecikmeler ekleyin.
  • Plugin editörü hata mesajlarını konsol penceresine yazar; geliştirme sırasında bu pencereyi açık tutun.