Amiga Dünyası sayı 15, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

Merhaba arkadaşlar. Bu ay, AMOS'un ses komutlarını anlatmaya başlayacağım. Fakat bundan önce sizlere AMOS update disketi hakkında bilgi vermek istiyorum. Bu disketi kullanarak, elinizdeki AMOS programını update etmeniz mümkün. Böylece AMOS'taki bazı bug'lardan kurtulmuş olacaksınız. Bundan başka programa bir takım yeni özellikler de getirilmiş. Şimdi bunları inceleyelim:

İlk olarak AMOS'un bazı hatalarına bakalım. AMOS'un ilk şeklindeki 'help accessory' ve 'garbage collection', programın crash etmesine neden oluyordu. Bundan başka 'dir', 'hard', 'scan', 'plot', 'val', 'def fn', 'close workbench', 'sqr', 'log', 'I sprite', 'I bob', 'amal play', 'amplay', 'amal or', 'errn', 'control+c', 'control+s', 'get fonts', 'menu to x,y', 'unpack', ve 'set tab' komutlarında da hatalar vardı. Ayrıca Amiga Genlock ile beraber kullanıldığında iyi resim alınamıyordu. Programın yeni şeklinde bütün bu hatalar düzeltilmiş. Bundan başka programın 'file selector'ü de düzeltilmiş. Programın getirdiği diğer yenilikleri daha sonra anlatacağım. Şimdi ses komutlarına geçiyorum.

KOMUT: Boom KULLANILIŞ:

Boom

Bu komut yardımıyla, bir patlama sesi yaratılır. Örneğin; Boom:Print "fire"

KOMUT: Shoot KULLANILIŞI:

Shoot

Bu komut ateş etme sesi verir.

KOMUT: Bell KULLANILIŞI:

Bell [f]

Bu komut yumuşak bir ses verir. Sesin tizliği ya da pesliği 'f' ile ayarlanır, f'nin alabileceği değerler, '1' ile '96' arasındadır. '1' kalın, '96' da ince bir ses verir.

Rem** AMIGA DÜNYASI ** Rem** AMOS DEMO PROGRAM ** Rem** Written by Burak Ozdemir ** Rem** AMOS Copyright 1990 ** Rem** Mandarin/Jawx **

For F=l To 50 Step 2 For 1=1 To 20 Bell I+F Wait 5 C,;> Next I NextF

Ses komutlarına daha fazla devam etmeden önce, sizlere biraz da Amiga'nın ses kanallarından söz etmek istiyorum. Amiga'nın donanımı gayet rahat bir şekilde dörde kadar sesi aynı anda verebilecek kapasitededir. Bu, çok zengin ses efektleri yapılmasına olanak verir.

Her ses, ses kanallarından birine verilir. Ses kanalı numaraları, '0' ile '3' arasındadır. Bu sesler Amiga tarafından birleştirilir ve ses çıkışlarına yollanır.

AMOS'un ses komutları ile, bu kanallardan herbirine ulaşmanız mümkündür. Bunları 'voice' parametreleri ile ayarlayabilirsiniz. Her bit, bir kanalı ifade eder. Bitlerin dizilişi aşağıdaki gibidir:

Bit 0 Birinci kanal Bit 1 İkinci kanal Bit 2 Üçüncü kanal Bit 3 Dördüncü kanal Bu sıraya göre 'Voice' parametresini ayarlayarak, aynı anda birden fazla kanala da ulaşmanız mümkündür. Buna örnek olarak aşağıdaki listeyi verebilirim:

Parametre Değeri Kanallar 15 0,1,2,3 9 0,3 8 3 6 1,2 4 2 2 1 1 0

Şimdi komutlarımıza devam edelim.

KOMUT: Volume KULLANILIŞI:

Volume [s,] şiddet

Bu komut, kanalların her birine ait ses yoğunluğunu belirler. Ses şiddeti 0 ile 63 arasında değerler alabilir. Sayı büyüdükçe ses şiddeti de artar. Eğer 's' parametresi verilmemişse, verilen ses şiddeti bütün kanallar için geçerli olur. Fakat isteğe göre verilen bu parametre yardımıyla kanallara teker teker ulaşmanız mümkündür.

Rem** AMIGA DÜNYASI ** Rem** AMOS DEMO PROGRAM ** Rem** Written by Burak Ozdemir ** Rem** AMOS Copyright 1990 ** Rem** Mandarin/Jawx

Print "Bu program random sesler üretir." Print "seslerin şiddeti mouse ile ayarla- nir" Do

V=Y Mouse V=287-V V=(V*63)/256 Volume V Bell(Rnd(96)) Loop

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