15.01.2015 Views

Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi

Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi

Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DERLEYİCİLER<br />

sek hertz'de bir frekans değeriverilirse de, bu ses 15000 hertz<br />

olarak üretilir. Aşağıdaki tablo,4 oktav için frakans değerlerini<br />

gösteriyor:<br />

Nota,OktavFrekans (hertz) Nota,Oktav Frekans (hertz)<br />

c,l 130.82 c,3 523.28<br />

d,l<br />

e,l<br />

146.83<br />

164.82<br />

d,3<br />

e,3<br />

587.28<br />

659.28<br />

f,l 174.62 f,3 698.48<br />

g,l<br />

a,l<br />

<strong>19</strong>6.00<br />

220.00<br />

g,3<br />

a,3<br />

784.00<br />

880.00<br />

b,l 246.94 b,3 987.76<br />

c,2 261.63 c,4 1046.52<br />

d,2 293.66 d,4 1174.52<br />

e,2 329.63 e,4 1318.52<br />

f,2 349.23 f,4 1396.92<br />

g,2<br />

a,2<br />

392.00<br />

440.00<br />

g,4<br />

a,4<br />

1568.00<br />

1760.00<br />

b,2<br />

c,5<br />

493.88<br />

2093.00<br />

b,4 <strong>19</strong>75.52<br />

süre, 0 ile 77 arasında bir sayısal değerdir. Sesin çalma süresinin<br />

uzunluğu burada tanımlanır. Bir saniye 18.2 değerine karşılık<br />

gelir. Maksimum değer olan 77, 4.25 saniye sürer. Aşağıdaki tabloyu,<br />

süre hesaplamalarında kullanabilirsiniz:<br />

Saniye olarak SOUND Süre Saniye olarak SOUND Süre<br />

Süre<br />

0.1<br />

Birimi<br />

1.8<br />

Süre<br />

0.8<br />

Birimi<br />

14.6<br />

0.2 3.6 1.0 18.2<br />

0.4 7.3 2.0 36.4<br />

0.5 9.1 3.0 54.6<br />

0.6 10.9 4.0 72.8<br />

Diyelim ki 3.5 saniyelik bir sese ihtiyacınız var. 3.0 saniyelik<br />

değere bir saniyeliğin yarısını ekleyerek istediğiniz değeri bulursunuz:<br />

54.6+9.1=63.7<br />

ses yüksekliği, bildiğimiz volüm ayarı. En yüksek ses 255, en<br />

düşük ise 0 olarak kullanılıyor; tanımlı değer 127.<br />

ses kanalı argümanı ise sesin 4 ses kanalının hangisinden verileceğini<br />

belirler. 0 ve 3 sol ses çıkışını, 1 ve 2 sağ ses çıkışını tanımlar;<br />

tanımlı değer 0'dır.<br />

SOUND WAIT<br />

SOUND RESUME KOMUTLARI:<br />

Kullanım Şekli: SOUND WAIT<br />

SOUND RESUME<br />

SOUND WAIT, SOUND yönergesinde verilen ses dizisinin<br />

çalmasını durdurur ve kalanını tutar. SOUND RESUME yönergesi<br />

verilene kadar da çalmaz. Yani birinci komut bekleme, ikinci<br />

komut kaldığı yerden devam sağlıyor.<br />

Şimdi komutlarımızı kullanarak bir müzik çaldıralım. Bakalım<br />

tanıyabilecek misiniz<br />

SOUND WAIT<br />

Bilgial:<br />

READ frek,sur,vol,kan<br />

IFfrek=-1 THEN Play<br />

SOUND frek,sur,vol,kan<br />

GOTO Bilgial<br />

Play:<br />

SOUND RESUME<br />

DATA 523.23,15,127,0,659.28,15,96,1,784,15,96,2<br />

DATA 784.15,15,222,0,987.76,15,180,1,1174.52,15,180,2<br />

DATA 698.48,6,127,0,0,6,0,1,0,6,0,2<br />

DATA 659.28,6,127,0,0,6,0,1,0,6,0,2<br />

DATA 587.28,6,127,0,0,6,0,1,0,6,0,2<br />

DATA 1046.52,15,225,0,1318.52,15,180,1,1568,15,180,2<br />

DATA 784,24,180,0,987.76,24,160,1,1174.52,24,160,2<br />

DATA-1,-1,-1,-1<br />

SPACES KOMUTU:<br />

Kullanım Şekli:<br />

Dizi=SPACE$(uzunluk)<br />

uzunluk ile belirtilen sayıda boşluk içeren bir yazısal dizi oluşturur,<br />

uzunluk 0 ile 32767 arasında bir tamsayıdır. Bu tür yazısal<br />

diziler ekran ve printer çıkışlarının formatını ayarlamak için çok<br />

kullanışlıdır. Aynı zamanda ekrandan bir satır silmek için de kullanılabilir.<br />

SPACES komutu ile başlık çubuğu olarak kullanılabilecek<br />

renkli çubuklar da elde edilebilir. Aşağıdaki örnekte olduğu gibi:<br />

COLOR 0,3<br />

PRINTSPACE$(10)<br />

LOCATE 1,3:PRINT"ADI:"<br />

SPC KOMUTU:<br />

Kullanım Şekli:<br />

SPC(X)<br />

Bir PRINT ya da LPRINT komutu içerisinde verilen x değeri<br />

kadar boşluk basar. x, atlanacak boş karakter sayısını verir ve 0<br />

ile 255 arasında bir değer alabilir. Genel kullanımı aşağıdaki gibidir:<br />

FOR x=1 TO 3<br />

PRINT SPC(x)"AMIGA"<br />

NEXT x<br />

Bu küçücük program, AMIGA yazısını ekrana her seferinde bir<br />

karakter içeriden başlatarak yazar.<br />

SQR KOMUTU:<br />

Kullanım Şekli:<br />

SQR(deger)<br />

Verilen değerin karekökünü hesaplar, değer, sıfıra eşit ya da sıfırdan<br />

büyük olmalıdır. Çeşitli değerler vererek fonksiyonu deneyebilirsiniz.<br />

STICK KOMUTU:<br />

Kullanım Şekli:<br />

STİCKU)<br />

Bu komut, <strong>Amiga</strong>'ya bağlı joystick ile ilgili bilgi verir. Birinci<br />

mouse portundan takılan joystick A, ikinci porttan takılan joystick<br />

ise B olarak kabul edilir. x değeri, iki joystick'ten hangisinin<br />

ne yönde hareket ettiği hakkında bilgi verir:<br />

Değer,<br />

Bilgi<br />

0 Joystick Tin x yönünde hareketi<br />

1 Joystick 1 'in y yönünde hareketi<br />

2 Joystick 2'in x yönünde hareketi<br />

3 Joystick 2'in y yönünde hareketi<br />

STICK(.v / ), joystick yukarı ya da sağa hareket etmişse 1 değerini;<br />

STICK(x), joystick'in hareketleri birbirine geçmişse 0 değerini;<br />

STICK(.v), joystick aşağı ya da sola hareket etmişse -1 değerini<br />

alır.<br />

STOP KOMUTU:<br />

Kullanım Şekil:<br />

STOP<br />

Programın çalışmasını, açık dosyaları kapatmaksızın durdurur.<br />

STOP komutu ile çalışması durdurulan bir dosya, CONT komutu<br />

ile kaldığı yerden çalışmasını sürdürebilir.<br />

Evet, bu aylık da bu kadar... Gelecek ay tekrar görüşmek üzere,<br />

hoşçakalın.<br />

AMIGA DÜNYASI 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!