Amiga Dünyası sayı 13, sayfa 11

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 11

3. hane: Vibrasyon hızı bu parametreye verilecek değer ile ayarlanır.

4. hane: Vibrasyonun genişliği bu parametre ile saptanır.

5. hane: Eğer sesin vibrasyona hemen değil de bir miktar gecikerek girmesi isteniyorsa, bu gecikmeye ait değerin bu parametreye yazılması yeterlidir.

6. ve 63. haneler: Sesin şiddeti buradaki hanelere yazılan 0-3f arası değerler ile belirlenir.

Volume Sequence'i tanımlarken bu parametreler haricinde 3 adet de komut kullanabileceğiz. Bunları kullanırken her parametre hanesini bir bilgisayar programının birer satırı olarak düşünebilirsiniz. Her bilgisayar programının başını ve sonunu anlamamıza yarayan komutlar olduğu gibi, bu parametre tanımlama listesinin de başını ve sonunu belirleyen 2 hexadecimal rakamdan oluşan komutlar kullanacağız.

END=E1: Parametre listesinin sona erdiğini gösterir. Eğer bu komutu parametre listemizin sonuna yazmazsak, program bu volume sequence'in sonunu bulamaz ve bu sequence ile işi bitince bir sonraki sequence'e geçer ve oradaki parametreleri işleme koyar. Bu durumda da istediğimiz özelliğe sahip sesler elde edemeyebiliriz. Ama bazen de bu özelliği kullanarak daha uzun sequence'ler tanımlayabiliriz.

LOOP=E0: Parametre listelerinin bir bilgisayar programı mantığına sahip olduklarını belirtmiştik. Bu komut ile tıpkı bilgisayar programlarında olduğu gibi kısır döngüler yapabiliriz. Sıradaki komut ve parametreler yazılıp bu komut işleme konduğunda, komuttan sonra gelen 2 basamaklı bir hexadecimal rakamın belirteceği sequence hanesine tekrardan dönülür. Bu sayede, komutlar ve parametreler istenen adımdan itibaren tekrar işleme konur; sıra tekrar bu komuta gelir ve tekrar tekrar aynı şeyler sırayla uygulanır. Bu durumda sonsuza kadar işleyen özellikte sequence'ler tanımlayabiliriz.

SUSTAIN=EB: Biliyorsunuz, sequence parametreleri yazılış sıralarına göre işleme konurlar. Şayet iki parametre veya komut arasında bir zaman gecikmesi yapmak gerekirse, "SUSTAIN" (Uzatma) komutunun değeri kadar boş ve anlamsız beklemeler yapılabilir. Bu beklemenin süresi, bu komuttan sonra gelen parametrenin değerine bağlıdır.

Şimdi sıra geldi VOLUME SEQUENCE örneklerine....

ÖRNEK 1: VOL.SEQ 1: 01 00 01 02 00 3f e1 Burada soldan sağa sırayla ilk önce parametrelerin işleme konma hızı (01), kaç numaralı Frequence Sequence'in kullanılacağı (00), vibrasyon hızı (01), vibrasyon genişliği (02), vibrasyonun gecikmesi (00), ses şiddeti seviyesi belirtilerek, E1 komutu ile parametrelerin girilmesi sona erdirilmiştir. Bu sayede ses şiddeti sonsuza dek değişmeyen ve 3F değerinde sabit kalan bir volume sequence tanımlamış olduk.

ÖRNEK 2: Aşağıdaki örnekte, ses şiddeti zamana göre sabit kalmayan devamlı düşen bir volume sequence örneği göreceğiz:

VOL.SEQ 2: 01 00 01 02 00 3f 35 30 25 20 15 10 05 00 e1 Burada başlangıcı yukarıdaki örneğin aynısı olan bir örnekle karşılaşıyoruz. Fakat bu örnekte ilk 6 parametreden sonra ses şiddeti seviyesi ilk önce 3f olarak tanımlanıyor ve daha sonra sırayla düşürülerek sesin ses şiddeti adım adım indiriliyor.

Sıra sesin temel yapısı ve frekansını belirleyen parametre listesinin tanımlanmasına geldi. Bu parametreyi tanımlarken, ilk önce sesin hangi dalga şeklini kullanacağını tanımlayacak; sonra da sesin zaman içerisinde değişen veya sabit kalan frekansına ait bilgileri içeren parametreler veya komutlar kullanacağız. Bu parametrelerin yazımı da tıpkı bir bilgisayar programının mantığına benzer bir yapıda olacak.

1. ve 2. hane: Burada 1. haneye yazılan E2 komutu ile sesin dalga şeklinin tanımlanacağı belirlenir. Bu komuttan sonra gelen 2. hanedeki değerde ise, kaç numaralı dalga şeklinin kullanılacağı tanımlanır. Bu dalga şekillerinin hepsi, özelliklerine göre sınıflara ayrılmışlardır. Buna göre :

$00-$09 arası, örneklenmiş seslere ait bölgedir. Eğer bir dalga şekli yerine örneklenmiş bir ses kullanırsanız; program, örneklenmiş sesi bir dalga şekliymiş gibi kullanır. Bu sayede 10 tane örneklenmiş sesi enstrüman gibi kullanabilirsiniz.

$0a-$19: Sinüs dalga şekillerine ait rakamlar.

$1a-$31: Kare dalga biçiminde dalga şekillerine ait rakamlar.

$32-$33: Testere dişi dalga şekline ait rakamlar.

$34-$36: Bu hanelerde kimliği belirsiz dalga şekilleri bulunmaktadır.

3. ve 63. haneler : Dalga şeklinin belirlenmesinden sonra, sesin zaman içerisinde değişen veya sabit kalan frekansını tanımlayacağız. Bu tanımlama işlemi 3. ve 63. haneler arasındaki parametrelere verilen değer ile gerçekleşir. Eğer sadece 3. hanedeki parametreyi ayarlar ve sequence tanımlamayı bitirirsek, ses 3. hanedeki aldığı değerde sabit frekansta kalır.

Frequency Sequence'i tanımlarken, şu komutları da kullanacağız:

END=E1: Frequency Sequence'e parametrelerin sonunu bu komut ile belirteceğiz.

LOOP=E0: Volume Sequence'deki LOOP komutu ile aynı işlevi görür.

SET WAVEFORM=E2: Dalga şeklinin tanımlanmasında kullanılır. Komutun ardından gelen parametre ise, dalga şekline ait rakamdır.

CHANGE WAVEFORM=E4: Eğer dalga şekli tanımlandıktan sonra, dalga şekli değiştirilecekse bu komut kullanılır. Komuttan sonra gelen parametre yeni dalga şekline ait rakamdır.

NEW VIBRATO=E3: Ses frekansına uygulanacak vibrasyon derecesi ve hız, bu komut ile tanımlanır. Komuttan sonra gelen 1. parametre vibrasyon hızını, 2. parametre ise vibrasyon genişliğini belirler.

SUSTAIN=E8: Buradaki "SUSTAIN" komutu, tıpkı volume sequence'deki "SUSTAIN" komutu ile aynı şekilde çalışır.

NEW SEQUENCE=E7: Örneğin çok uzun bir sequence listesi tanımlıyorsunuz ve 63 tane hane size yetmedi. Bu durumda parametre listenizin devamını bir başka frequency sequence'e yazabilirsiniz. Bunun için, ilk frequency sequence'in sonuna bu komutu yazın ve komuttan sonra gelen parametreye de komutların ve parametrelerin devamının alınacağı yeni frequency sequence'e ait rakamı yazın.

Şimdi dilerseniz biraz da örnekler üzerinde düşünelim.. ÖRNEK 1: Bu örnekte, disketten 04. numaralı dalga şekline yüklemiş olduğumuz bir örneklenmiş sesi kullanan bir enstrüman yaratacağız.

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