Amiga Dünyası sayı 6, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

MAKRO ÖRNEKLERİ ÖRNEK 1 : île önce işe en basit makrodan başlıyalım. Bu makro yapması gereken en basit görevi yapacak yani hafızada bulunan bir sesi çalacak.

00 DMAoff+Reset (stop sample & reset all) 000000 2 SetBegin xxxxxx 0120FE 3 SetLen . .xxxx 004400 OD AddVolume ... .xx volume 00-3F 000015 08 AddNote xx/xxxx note/detune 0100FF 4 Wait . .xxxx count (VBI's) 0000000 19--------------------- Set one shot sample ....................... 07..................................... STOP ...................................... Yukarıdaki makroda 04 kodlu komut haricinde her komutun pa ndi isteğinize göre değiştirebilirsiniz. rametresini ke ÖRNEK 2: Bu makro kullanılan sesi; tonunu aşağıya doğru kaydınrak çalar. Sesin tınısının kaydırılmasına "Portamento" denir.

00 DMAoff+Reset (stop sample & reset all) 000000 2 SetBegin xxxxxx 0120FE 3 SetLen . .xxxx 004400 OD AddVolume ... .xx volume 00-3F 000015

8 AddNote xx/xxxx note/detune 0100FF 0B Portamento xx/xxxx count/step 010018 9 SetNote xx/xxxx note/detune 000000

2 SetBegin xxxxxx sample startadress 000000 3 SetLen . .xxxx sample lenght 000001 4 Wait . .xxxx count (VBI's) 0000000 19....................— Set one shot sample ........................... 07........................................STOP--------------------------- Yukarıdaki makroda 09, 02, 03 ve 04 numaralı komutların parametreleri bu makroda standarttır. Diğer komutların parametreleri sizin isteğinize göre değişmektedir. Burada "AddNote" sesin başjangıç tonunu, "SetNote" ise sesin bitiş tonunu belirtmektedir.

ÖRNEK 3.1: Şimdiki iki örnek "Envelope" komutu hakkında olacak. İlk örnek Loop halinde olan bir sesin volümünü 0'dan yavaş yavaş arttıracak.

00 DMAoff+Reset (stop sample & reset all) 000000 2 SetBegin xxxxxx 0189A4 3 SetLen . .xxxx 0006DF OD AddVolume ___ xx volume 00-3F 000000 08 AddNote xx/xxxx note/detune 000000 01 DM Aon (start sample at selected begin) 000000 OF Envelope xx/xx/xx speed/count/endvol 010420 04 Wait . .xxxx count (VBI's) 000000 18 SampleLoop . .xxxx relatıve adress 000002 04 Wait . .xxxx count (VBI's) 000000 07 STOP ----------------- --- Bu makroda sesin başlangıcının ses seviyesi "AddVolume" ile belirtildikten sonra sesin ulaşacağı son noktanın ses seviyesi Envolepe" komutunun son parametresinde belirtilmelidir. Ayrı- ca burada önemli komutlardan biri de "SampleLoop" komutudur. Bu komutda bulunan parametre; Audiomaster II programında bulunan, baştaki loop kursorunun sesin başlangıç adresinden kaç byte" ötede olduğunun değerini alır.

ÖRNEK 3.2: Bu makroda yukarıdaki örneğe benzer bir mantıkla çalışır. Tek farkı, başlangıç ses seviyesi bu sefer bitiş ses seviyesine göre daha çoktur. Bu yüzden ses seviyesi zaman içerisinde çoğalacağına azılır. Burada yine "AddVolume" başlangıç volümünü "Envelope" komutunun son parametresi ise son volüm seviyesini belirtir.

00 DMAoff+Reset (stop sample & reset all) 000000 2 SetBegin xxxxxx 0189A4 3 SetLen . .xxxx 0006DF OD AddVolume ... .xx volume 00-3F 00003F 08 AddNote xx/xxxx note/detune 000000

01 DM Aon (start sample at selected begin) 000000 OF Envelope xx/xx/xx speed/count/endvol 010400 04 Wait . .xxxx count (VBI's) 000000 18 SampleLoop . .xxxx relatıve adress 000002 04 Wait . .xxxx count (VBI's) 000000 07..................................... STOP .................................. ----- ÖRNEK 4: Bu örnek, herhangi bir sese yankı efekti verir. Yine bu işi "Envelope" komutu ile halldeceğiz.

00 DMAoff+Reset (stop sample & reset all) 000000 OD AddVolume ___xx volume 00-3F 000014 OF Envelope xx/xx/xx speed/count endvol 030300 13 DMAoff stop sample but no clear 000000 2 SetBegin xxxxxx 001169 3 SetLen . .xxxx 0001B8 08 AddNote xx/xxxx note/detune 000000 01 DMAon (start sample at selected begin) 000000 04 Wait . .xxxx count (VBI's) 000000 19 Set one shot sample ------------------------------------------ 4 Wait . .xxxx count (VBI's) 000009 5 Loop xx/xxxx count/step 000003 04 Wait . .xxxx count (VBI's) 000000 07........................................STOP ....................................... Buradaki yankı yapma mantığı aslında oldukça basitdir (ayrıca el- de edilen yankı da çok basit). Ancak buna karşın müzik içerisinde yine de büyük iş görüyor. Burada ses devamlı tekrarlanmasına kar- şın biryandan da ses ses seviyesi düşürülüyor ve meydana bu yankı çıkıyor.

Evet Makrolann da öyküsü buraya kadar. Sizler bu makro örneklerinin özünü kavradıktan sonra çoğaltmanız mümkün. Sanırım Amiga'da ciddi bir şekilde müzikle uğraşanların bu program kesinlikle ilgisini çekmiştir. Sizler eğer karmaşık olan bu konu hakkında sormak istedikleriniz olursa çekinmeden bana yazabilirsiniz (Tabii ki dergiye).

Gelecek ay "Pattern'ler de buluşmak üzere hoşcakalın…!!!!

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