GrandMA3 Macro ile Kullanıcı Girişi Alma (Input Komutu)

GrandMA3 makrolarında kullanıcıdan dinamik veri almanın yollarını öğrenin; Input komutu ve pratik kullanım örnekleri.

Makrolarda Kullanıcı Girişi Neden Gereklidir?

GrandMA3 makroları çoğunlukla sabit komut dizileri olarak çalışır. Ancak bazı durumlarda makronun çalışma anında operatörden bir değer alması gerekir: hangi fixture grubunun etkileneceği, bir preset numarası veya bir dimmer değeri gibi. İşte bu noktada kullanıcı girişi (user input) devreye girer.

Input Komutu ile Çalışmak

GrandMA3'te bir makro satırından kullanıcıya soru sormak için Input komutu kullanılır. Bu komut çalıştığında ekranda bir dialog kutusu açılır ve operatör değeri girerek onaylar.

Temel Syntax

Input komutunun temel yapısı şöyledir:

  • Input "Soru metni" /Variable="DeğişkenAdı"
  • Kullanıcının girdiği değer belirtilen değişkene atanır.
  • Değişken adı büyük/küçük harfe duyarlıdır.

Basit Bir Örnek

Aşağıdaki örnek, kullanıcıdan bir dimmer değeri isteyip ardından seçili fixture'lara uygular:

  1. Input "Dimmer değeri girin (0-100):" /Variable="dVal"
  2. Attribute "Dimmer" At $dVal

İkinci satırda $dVal ifadesi, kullanıcının girdiği değeri temsil eder. GrandMA3'te değişkenlere $ öneki ile erişilir.

Gelişmiş Kullanım: Koşullu Akış ile Birleştirme

Kullanıcı girişini If/Goto yapısıyla birleştirerek makronuzu daha akıllı hale getirebilirsiniz. Örneğin kullanıcı "1" girerse bir gruba, "2" girerse başka bir gruba uygulama yapabilirsiniz.

  1. Input "Grup seçin (1 veya 2):" /Variable="gSec"
  2. If $gSec == 1 Goto 4
  3. Group 2 At 80 : Goto 5
  4. Group 1 At 80
  5. // Makro devam eder
İpucu: Kullanıcı dialog kutusunu iptal ederse (Cancel) değişken boş kalır. Bu durumu kontrol etmek için If $gSec == "" Goto [çıkış satırı] eklemek makronuzu daha güvenli hale getirir.

Birden Fazla Giriş Almak

Tek bir makroda birden fazla Input satırı kullanabilirsiniz. Her satır farklı bir değişkene yazılmalıdır:

  • Input "Sahne numarası:" /Variable="sahneNo"
  • Input "Fade süresi (saniye):" /Variable="fadeT"
  • Go Cue $sahneNo Fade $fadeT

Input ile Default Değer Tanımlamak

Operatörün hızlıca geçebilmesi için dialog kutusunda varsayılan değer göstermek mümkündür. Bunun için /Default parametresi kullanılır:

Input "Fade süresi:" /Variable="fadeT" /Default="2"

Bu sayede operatör sadece Enter'a basarak 2 saniyelik varsayılan değeri kabul edebilir; dilerse üzerine yeni değer yazabilir.

Pratik Öneriler

  • Değişken adlarını kısa ve anlamlı tutun: dVal, grpNo, cueNo gibi.
  • Soru metnini açık yazın; operatörün hangi formatta değer gireceğini belirtin.
  • Makro satırlarına açıklama (comment) ekleyerek hangi adımda hangi değişkenin kullanıldığını not düşün.
  • Test aşamasında Macro Executor penceresini açık tutarak değişken değerlerini anlık izleyin.