Amiga Dünyası sayı 7, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

F0 – End 00......Next track step .....0 0 00:

Bu komut otomatik olarak her patternin sonunda bulunmaktadır. Biz istesek de bu komutu yazamayız veya silemeyiz.

F1 - Loop 00_<- count/step. w->0 0 00: Bu komut, pattern içerisinde tekrar kaçıncı adıma sıçranacağını tanımlar. Loop komutuyla karşılaşıldığı zaman tını değiştirme hanesinde belirtilen adıma gidilir ve bu sıçrama işlemi makro no. hanesindeki sayı kadar tekrarlanır. Bu komut tıpkı BASIC'teki "For-Next" döngüsünü çağrıştırıyor.

F2 - Cont 00 <- patternno./step. w->0 0 00:

Bu komut ise, notaların devamının hangi patternden alınacağını bildirir. Burada bir sıçrama işlemi söz konusu. Makro no. hanesine kaçıncı patterne atlanacağı, tını değiştirme hanesine ise atlanan patternin kaçıncı adımına gidileceği belirtilmelidir.

F3 - Wait 00 <-- count 00 - FF.... 0000:

Bu komut en çok kullanacağımız komutlardan biridir. Çünkü bir notayı çaldıktan sonra eğer onu bir süre bekletmezsek hemen sıradaki komut işleme konur, bu da bu notanın saniyenin çok az bir bölümünde çalınmasını sağlar. Ama notalar bildiğiniz gibi belirli zaman aralıklarına sahiptirler (1 vuruşluk nota, 2 vuruşluk nota gibi). İşte bu komutu, çalmak istediğimiz notayı tanımladıktan sonra hemen kullanmamız gerekir. Aşağıdaki örnekte 4 vuruşluk bir Sol notasının patternlerde nasıl kodlanacağı görülmektedir.

01 G 0 02 ................................... 8 1 00 F3-Wait 03<—count 00-FF ____ 0 0 00

Yukarıdaki örnekte ilk önce ses seviyesi 8 olan, 1 numaralı kanalı işgal eden ve 02 numaralı bir makroyu kullanan 0. oktavda bir Sol notası çalınıyor (0. oktav en alçak oktavdır). Daha sonra hemen alttan bir sonraki komut işletilir. Burada ise 0'dan 3'e kadar sayılarak bir evvelki komut bekletilir. Bu sayma işleminde her sayma adımı çeyrek vuruşluk sus'a eşittir. Bu yüzden 4 tane çeyrek vuruş bir tam vuruşluk notaya eşit olur. Bu mantık çerçevesinde aşağıda temel ölçülerdeki notaların bekleme sürelerinin tablosu belirtilmektedir.

16'lık nota.............................> Wait 00 8'lik nota ------------ .............> Wait 01 4'lük nota............................... > Wait 03 2'lik nota -------- ............-.......> Wait 07 1'lik nota.......—.................... > Wait 0F

F4 - Stop 00... stop this pattern... 0 0 00:

Bu komutun işlevi gayet basit. O andaki pattern çalarken, bu komuta rastlanırsa bu pattern durur ve track sayfasında belirtilen bir sonraki patterne geçilir. Eğer bu komut ile karşılaşılmazsa "F0" kod numaralı komut otomatik olarak her patternin sonunda mevcuttur. Bu yüzden hemen sıradaki pattern çalınır.

F6 - Vibr 00_ <-- speed/rate.b --> 0 0 00: Bu komut herhangi bir notayı vibrasyonlu bir şekilde çalmamızı sağlar. Yani sesin tınısı belirli bir zaman dilimi süresince ve belirli bir salınımla birlikte bir pesleşir bir tizleşir. Bu salınımın hızı makro no. hanesinde, ulaşılacak en pes ses ile en tiz sesi belirten parametre ise (maximum 5) kanal hanesine yazılır. Bu işlem aslında makrolardan da halledilebilir. Fakat aynı makronun bir de vibrasyonlusunu yapmak yerine burada işi bir tek komut ile hallediveriyoruz. Aşağıdaki ör-

nekte bir notanın nasıl vibrasyon efektine tabii tutulacağı gösterilmektedir. 01 G0 02 ............................... 8 1 00 F6 -Vibr 03 <- speed/rate.b --> 0 5 00 F3- Wait 03 <-- count 00 - FF.... 0 0 00

F7-Enve W<-speed/end volume.b->0 0 00:

Bu komut aşağıda "FADE" komutuna işlev olarak çok benzemektedir. Fakat en önemli ayrıcalığı Fade komutu tüm patterni kapsar "Envelope" (Tk. sesin zarfı) sadece bir nota için geçerlidir. Aşağıdaki örnekte bu komutun işleviyle ilgili bir örnek verilmiştir. 01 -G0 02 .......................................8 1 00 F7-Enve 03 <- speed/endvolume.b --> 0 1 00 F3-Wait 03 <-- count 00 - FF........ 0 0 00

Yukarıdaki örnekte ilk önce sol notası çalınır ve daha sonra envelope komutuyla birlikte ses seviyesi gitgide düşürülür. Eğer wait komutu olmazsa, ne nota çalar ne de envelope komutu işlevini yerine getirir. Çünkü herhangi bir bekletme yapmadığımız takdirde doğrudan sıradaki komut işleme girer.

Bu komutun parametreleri ise şöyle: Makro no. hanesine sesin kaybolma hızı, kanal hanesine ise sesin ulaşacağı en son ses seviyesi girilir. Eğer bu değerlerden herhangi biri 0 olursa, komut işlevini yerine getirmez.

F8-GsPt 00<-patternno/step.w->0 0 00:

Programcılar bilirler, bazen programlarda alt programlar bulunur. Siz de hatırlarsanız, TFMX ile çalışırken müziğinizi yazmaktan ziyade onu programlayacağınızı belirtmiştim. İşte bizim patternlerimizin de istersek tıpkı BASIC, C, ASSEMBLER gibi programlama dillerine benzer "alt patternleri" olabilir. Bu alt patternler, yine istediğimiz yerlerde kullanabileceğimiz birer pattern şeklindedir. Örneğin parçamızda bir nakarat kısmı var ve zaman zaman bunu tekrar çaldırmamız gerekiyor. İşte burada bu nakaratın bir patternini yapar ve başka patternler çalarken, bu komut sayesinde bu nakarat patternini çaldırıp tekrar eski patterne dönebiliriz. Bu sadece bir örnekti...

Burada makro no. hanesine atlanacak patternin numarası, tını değiştirme hanesine ise atlanılacak patternin hangi adımına gidileceği belirtilmelidir.

F9-RoPt 00 _ Return old pattern -0000: Yukarıdaki komut sayesinde bir patterne atlamayı başardık. Ama nasıl geri döneceğiz. İşte bu komutu alt patternin sonuna veya uygun bir yerine yazarız. Alt pattern çalarken bu komutla karşılaştığı zaman hemen eski patterne geri döner

FA-Fade W<-speed/endwtume.b>-> 0 0 00: Örneğin parçamızın bir yerinde tüm patternin ses seviyesini yavaş yavaş düşürmek istiyoruz. Normalde ses seviyesini gösteren hanedeki değeri tek tek değiştirmemiz gerekir. Fakat bu sırada "Fade" (Tk. kaybolmak) komutu imdadımıza yetişir. Bu komut sayesinde konuyla ilgili patternin ses seviyesini istediğimiz hızda ve dilediğimiz seviyeye kadar düşürebiliriz. İlk değer olarak kayboluş işleminin hızını (makro numarasını yazdığımız haneye), ikinci değer olarak da (kanal hanesine yazılır) en son ne kadarlık bir ses seviyesine inilmesi gerektiğine dair rakamları girmemiz gerekir.

Klavyeyle gezinmek için ← ve → tuşları.