Amiga Dünyası sayı 17, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

Merhaba arkadaşlar. Bu sayımızda da yine bir aradayız. Bu ay ses komutlarını bitirip yeniden grafik komutlarına başlayacağız. Ama bundan önce sizlere iyi ve daha iyi olmak üzere iki tane haberim var:

İlk olarak Amiga meraklıları için dünyaca ünlü 'Amiga World'ün yaptığı bir araştırmadan kısaca bahsedeceğim. Geçtiğimiz sayılarından birinde bu dergi Amiga için mevcut olan Basic yorumlayıcılarını (interpreter) değişik yönlerden karşılaştırmış. Sonuç olarak ortaya çıkan gerçek, AMOS'un bir oyun yazma programı olmakla kalmayıp, yüksek düzeyde gelişmiş ve yapısallaşmış programlar yazmaya gerek hız, gerek de esneklik yönünden en uygun Basic türü olduğu.

İkinci ve daha iyi olan haber, artık AMOS için bir derleyicinin (compiler) hazırlanmış olduğu. Bu program şu anda Türkiye içinde de mevcut. Henüz kullanma fırsatım olmadı, ama en kısa zamanda göz atıp incelemeyi düşünüyorum.

Gelelim bu ayki komutlarımıza. Bu ay AMOS'un örneklenmiş sesleri kullanmaya yarayan komutlarını ve müzik çalma komutlarını göreceğiz. Bu komutlar sırasıyla 'sam play', 'sam bank', 'sam raw', 'music', 'music stop', 'music off', 'tempo', 'mvolume', 'voice', 'vumeter' ve 'sample' komutları. Şimdi bunları teker teker inceleyelim:

KOMUT: Sam play KULLANILIŞI:

sam play ö sam play s,ö sam play s,ö,f

Bu komut yardımıyla Amiga'nızda örneklenmiş sesleri çalabilirsiniz. Hafıza bankanızda depolayabileceğiniz örneklenmiş ses sayısı, sadece sahip olduğunuz hafıza miktarıyla sınırlıdır. Burada 'ö', ses numarasıdır.

Komutun ikinci kullanılış biçiminde 's' parametresi yardımıyla, sesin hangi kanallar üzerinden verileceği ayarlanır. Bunlardan başka ek olarak vereceğiniz bir T parametresiyle, bu sesin 'playback' hızını ayarlayabilmeniz mümkün. Burada T, saniyedeki tarama sayısıdır. Böylece tek bir örneklenmiş ses kullanarak değişik efektler elde edebilirsiniz.

Şimdi bu komuta örnek bir program görelim. Programı kullanmak için, AMOS'un data disketi veya içinde AMOS formatında kayıt edilmiş seslere sahip bir disket gerekiyor.

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

F$=Fsel$("SYS:") LoadF$,l Sam Bank 1 ForF=1 To 11 Locate 0,0 Print "sample ";F;" caliyor" Do Sam Play F Locate 0,20 Centre "Mouse tuşuna basin" If Mouse Click>0 Then Exit Wait 30 Loop Next F

KOMUT: Sam bank KULLANILIŞI:

sam bank n

Bu komut seslerinizin depo edildiği hafıza bankasını değiştirmek için kullanılır. Bu sayede aynı anda değişik ses gruplarını hafızada bulundurabilirsiniz.

KOMUT: Sam raw KULLANILIŞI:

sam raw s,a,u,f

Genelde kullanılan seslerin hepsi AMOS'un kendi hafıza bankalarında depolanır. Fakat bazı durumlarda hafızanın herhangi bir yerine depolamış olduğunuz sesleri kullanmak veya daha önce çalıştırılmış olan bir programa ait sesleri aramak gerekebilir. İşte bu komut o zaman devreye girer. Burada 's', yine kanal bilgisini, ve T de yine tarama frekansını belirler. 'a' sayısı, ses bilgisinin hafızadaki başlangıç adresidir, 'u' ise bu bilginin uzunluğunu belirtir.

KOMUT: Sam loop KULLANILIŞI:

sam loop on sam loop off

Sam play ve sam raw komutları sesi sadece bir kez verir. Eğer bunu tekrarlayarak yapmasını istiyorsanız, bu komut çok işinize yarayacaktır.

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

F$=Fsel$("SYS:") LoadF$,l Sam Bank 1 Sam Loop On ForF=1 To 11 Locate 0,0 Print "sample ";F;" caliyor" Sam Play F Locate 0,20 Centre "Mouse tuşuna basin" Do If Mouse Click>0 Then Exit Loop Next F Sam Loop Off

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