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

GrandMA3 macro'larında kullanıcıdan dinamik veri almak için Input komutunu nasıl kullanacağınızı öğrenin.

Macro İçinde Kullanıcı Girişi Neden Gereklidir?

Sabit komutlar yazan bir macro, her seferinde aynı işi yapar. Ama bazen bir macro'nun çalışırken sizden bir değer alması gerekir: hangi cue'ya atlanacağı, bir fixture grubunun intensity değeri ya da bir label ismi gibi. İşte bu noktada Input komutu devreye girer.

Input Komutu Nedir?

Input, macro akışını durdurarak kullanıcıya bir iletişim kutusu (dialog) açar. Kullanıcı değeri girip onaylayana kadar sonraki adım çalışmaz. Girilen değer ise bir değişkene (variable) atanır ve macro'nun devamında kullanılabilir.

Temel syntax şu şekildedir:

Input ["Ekranda görünecek mesaj"] [VariableAdı]

Örneğin kullanıcıdan bir cue numarası almak istiyorsanız:

Input "Hangi Cue'ya gitmek istersiniz?" MyCue

Bu komut çalıştığında ekranda bir metin kutusu açılır, kullanıcı değeri yazar ve MyCue değişkeni bu değerle dolar.

Değişkeni Macro Adımlarında Kullanmak

Input ile doldurduğunuz değişkeni sonraki adımlarda kullanmak için dollar işareti ($) sözdizimini kullanırsınız.

  1. Macro'ya yeni bir adım ekleyin.
  2. Komut satırına değişkeni çağırın: Go+ Cue $MyCue
  3. Macro'yu çalıştırın; Input adımında girdiğiniz numara otomatik olarak yerleşir.
İpucu: Değişken adları büyük/küçük harf duyarlıdır. MyCue ile mycue farklı değişkenlerdir. Tutarlı bir isimlendirme alışkanlığı edinin.

Pratik Bir Örnek: Dinamik Intensity Ayarı

Sahne üzerindeki tüm fixture'ların intensity değerini kullanıcıdan alıp uygulayan basit bir macro oluşturalım.

  1. Macro editörünü açın ve yeni bir macro oluşturun.
  2. İlk adıma şu komutu yazın: Input "Intensity değerini girin (0-100)" IntVal
  3. İkinci adıma şu komutu yazın: Attribute "Dimmer" At $IntVal

Macro çalıştığında önce bir dialog kutusu açılır, siz değeri girersiniz, ardından sistem o değeri seçili fixture'lara uygular. Tek bir macro ile farklı senaryolara uyum sağlarsınız.

Varsayılan Değer Tanımlamak

Input komutuna üçüncü bir parametre ekleyerek diyalog kutusunun önceden dolu gelmesini sağlayabilirsiniz:

Input "Cue numarası girin" MyCue "1"

Bu sayede kullanıcı hiçbir şey değiştirmeden onaylarsa macro 1 değeriyle çalışır. Sık kullanılan varsayılan değerleri bu şekilde tanımlamak iş akışını hızlandırır.

İptal Durumunu Yönetmek

Kullanıcı dialog kutusunu Cancel ile kapatırsa değişken boş kalır ve devam eden adımlar hata verebilir. Bu riski azaltmak için macro akışını If komutuyla koşullu hale getirebilirsiniz:

If "$MyCue" != "" Do "Go+ Cue $MyCue"

Bu şekilde değişken boşsa komut çalışmaz ve konsolunuz hata loguna düşmez.

Önemli Not: GrandMA3 yazılım sürümleri arasında Input komutunun davranışı küçük farklılıklar gösterebilir. Özellikle v1.9 ve üzeri sürümlerde değişken yönetimini test ederek kullanmaya başlayın.