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
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