Bu sayfadaki yazılar
Sayfanın metni
Sayfa 52
Geçmiş sayılarımızın birinde AMIGA için yayınladığımız makina dilinde müzik programının (Sound FX), bir benzerini bu sayımızda C-64 için yayınlıyoruz. Artık C-64'ü olanlar da bir müzik monitöründen mahrum değiller. Bu programı, daha verimli ve kolay kullanılsın diye Türkçeleştirdim. Başka yerden temin edemeyenler gelip dergiden alabilirler. Programın kolay anlaşılabilmesi için, içine Türk müziği bir demo da konmuştur. Gelelim açıklamalara: Programı yüklediğinizde karşınıza bir Ana Menü çıkacaktır. F7 tuşu ile Türkçe olan izahatları sonuna kadar gözden geçirin ve tekrar Ana Menü'ye dönün. (İzahatın herhangi bir yerinden F8 tuşuyla Ana Menü'ye dönebilirsiniz.) Ana Menü'de: F1 tuşuna basarak Ana Editör bölümüne geçin; karşınıza Trak BİR, Trak İKİ, Trak ÜÇ diye yazan bir bölüm gelecek. Niçin 3 tane Trak var? Çünkü C-64 3 osilatörlü bir cihazdır. Yani 3 ayrı kanaldan ses üretme ve çalma yeteneği vardır. Şimdi F1 tuşuna basarak Türk müziği demoyu dinleyin, şüphesiz bundan daha mükemmel müzik parçaları yazılabilir. Ana Editördeki müzik çalma tuşları: Yazdığınız ya da Traklardaki melodiyi baştan itibaren çalar. F3- Çalmayı durdurur. F5- Durdurulan yerden melodiyi çalmaya devam eder. F7- Melodiyi hızlı çalma (Melodi çalarken bu tuşa basınız.) F8- Ana Menü'ye dönüş. Traklar:
Trak BİR, Trak İKİ, Trak ÜÇ'te muhtelif rakamlar göreceksin. Trak BİR'de (sol üst köşe) ilk rakam 90'dır; bunun anlamı yanındaki bütün blok notalarını etmektir. (80-90 arası rakamlar transpozeyi ifade eder) Transpoze: 80- Gerçek ses. 81- Yarım ses tiz. 82- Bir ses tiz. 83- Bir buçuk ses tiz. Bu dizi 90'a kadar böylece artarak gider. 90 sayısının hemen yanında 47 rakamı görülmektedir. Bu rakam yanındaki blok'u 8 defa tekrar eder. Yani $3F üzerindeki ($40) rakamlar yanındaki blok'u tekrar eder. Örnek: Eğer 47 yerine 43 yazsaydık, yanındaki blok'u 4 defa tekrarlayacaktı (çalacaktı.) Yani 40-41-42-43 (4 defa). 47 rakamının yanındaki 01 rakamı ise blok no.sunu ifade etmektedir. ($00-$2B sayısında blok no. yazılabilir) Şimdi cursoru 01 no.lu rakam üzerine getir ve * tuşuna bas; ekranın sağ üst köşesinde bir blok penceresi açılacaktır. Açılan pencerede bir takım notalar ve kısaltılmış kelimeler göreceksin. Bunların anlamı: Ses.01- Hazır ses no.sunu belirtir. Yani 01 no.lu hazır sesi (enstrümanı) kullanmaktayız.
Değ.09- Nota değerini ifade eder. Yeri gelmişken tüm nota değerlerini verelim: 32'lik nota değeri -2, Noktalı 32'lik nota -3, 16'lık nota değeri -4, Noktalı 16'lık nota -6, 8'lik nota değeri -8, Noktalı 8'lik nota -0C, 4'lük nota değeri -10, Noktalı 4'lük nota -18, 2'lik nota değeri -20, Noktalı 2'lik nota -30, 1'lik nota değeri -40. Programda hexa değerler kullanılmaktadır. Eğer iki nota arasında bağ varsa, iki nota değeri toplamını hexa olarak yazmalısınız. Şimdi tekrar * tuşuna basarak Trak BİR'e dönelim. Control tuşuna basarken 2 tuşuna da basıp (CTRL + 2), Trak İKİ'ye geçelim. Bu Trak'ta da cursoru 02 no.lu rakam üzerine getirerek * tuşuna basalım ve 02 no.lu blok'u inceleyelim. Burada da gördüklerimiz 01 no.lu blok'tan farklı değil. (Trak İKİ'deki 02 no.lu blok'un notalarını ihtiva etmekte). Trak Üç de aynı esasa dayanarak yazılmıştır. Traklarda en sonra gördüğümüz FF ise şunu ifade eder: 90- Transpoze, 47-01 no.lu blok'u 8 defa çal, 01- 01 no.lu blok (içinde notalar var), FF- En başa dön, yeniden çal. Eğer Trak BİR'de FF rakamı yerine FE yazsaydık, 01 no.lu blok 8 defa çalınıp Trak BİR'de müzik duracak, alttaki Trak İKİ ve Trak ÜÇ müziğe devam edecekti (loop). Bloklarda gördüğümüz notalar: A-La, B-Si, C-Do, D-Re, E-Mi, F-Fa, G-Sol. Örnek: D#4- 4.cü oktavdaki Re Diyez anlamındadır. 0-7 oktav arası müzik yazılabilmektedir. Yani C-64 8 oktavlık bir kapasiteye sahiptir. Eğer transpoze değerini 90 yazarsak 7.ci oktavda müzik yazamayız, niçin? Çünkü transpoze değeri 1 oktavdan fazla, makineden ses gelmez. Şimdi Control tuşuna basarken hemen üstündeki sola doğru ok'a basalım (CTRL + <), cursor sol alta inecektir. 1'er byte'lik (8'lik dizi) rakamlar dizisi ise hazır sesleri yani enstrüman seslerini ihtiva etmektedir. Yukarıda bahsettiğimiz ses.01 (blok 01'de görmüştük) bu bulunduğumuz bölümdeki 01 no.yu ifade etmektedir. Ana Menü'deki izahat bölümünde (F7 tuşu) bu seslerin hangi parametrelerle hazırlandığını görebilirsiniz. Soldan sağa ikinci (yani 7.ci bit) dalga şeklini ifade etmektedir. Biliyorsunuz C-64'te 4 tür dalga şekli vardır. Hangi enstrüman sesini hazırlayacaksanız o dalga parametresini yazmalısınız. Üçgen dalga- 11, Testere dişi dalga- 21, Pulse- 41, Gürültü- 81. Yukarıdaki değerler hexa olarak yazılmıştır. Üzülmeyin bu işlemde elinizdeki programda enstrüman sesleri aşağıdaki gibi ayarlanmıştır.
HAZIR SESLER: Tav.Ed.Oktv. O1 ses: Bas gitar oktav -2 02 no.lu ses: Trampet oktav -O 03 no.lu ses: Echo'lu ses oktav -3 04 no.lu ses: Kroskes davul oktav -O 05 no.lu ses: Bas Tomtom oktav -1 06 no.lu ses: Echo gitar sound oktav -2 07 no.lu ses: Vibrato gitor sound oktav -5 08 no.lu ses: Synthy sound oktav -5 09 no.lu ses: Percussion sound oktav -5 Oa no.lu ses: Fuzz gitar sound oktav -5
0b no.lu ses: Vibrato fuzz gitar sound oktav -5
0c no.lu ses: Vibrato synthy sound - oktav -5, 0d no.lu ses: String sound oktav -5, 10 no.lu ses: 8 tane FF ile kapalı oktav -5
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 53
00 no.lu hazır ses niçin tamamen sıfırlarla dolu? Çünkü parçada (melodide) es yazmamız gereken yerler var. Örnek: Ses.00 Değ.10 Cc-0 yazarsak 4'lük es yazmış oluruz. Enstrümanları tanımladıktan sonra (yani parametrelerini yazdıktan sonra) daha sonra gelen byte'ı 8 tane FF ile yazıp bitirmelisiniz. (programda öyle yapılmış.) Gelelim kendimize ait bir müzik parçası yazmaya: F8 ile Ana Menü'ye dönün ve F5 tuşuyla Diğer Seçenek bölümüne geçin. Bu bölümde de 4 no.lu seçenekle 1-4 kadar demo melodi var, eğer dinlemek isterseniz bunlardan birini seçip Ana Editör'e geçerek dinleyebilirsiniz. Eğer dinlemek istemezseniz bu bölümdeki 5 no.lu (song sil) seçeneğini seçerek başlangıçtaki dinlediğiniz Türk müziği demoyu silip, çalışma alanını boşaltmış olursunuz. F8 ile Ana Menü'ye dönün ve F1 ile Ana Editör'e geçin. Trakların üçü de bol sıfırlı ve boş olarak bizi beklemektedir. Ama enstrüman seslerinin parametreleri silinmemiştir. Melodiyi makina dilinde yazmadan önce, yazacağımız melodiyi Music Shop gibi bir programla notaya dökelim. (Geçmiş sayılarımızın birinde nasıl kullanılacağını anlatmıştım, isteyenler Music Shop'u tek parça ve Türkçe olarak dergiden temin edebilirler. Daha sonra makina dilinde yazacağımız melodiyi hangi enstrümanla verelim. Sonra Music Shop'ta yazdığımız melodiyi bir nota kağıdına aralıklı olarak yazalım. Notaların üzerine hexa değerlerini yazalım, artık programı yazmaya hazırız. Örnek: Trak BİR 80 01 02 01 03 FF Blok 01: Ses.07 Değ.18 D-5 Değ.08 C-5 Değ.10 A-4 Ses.00 Değ.08 C-0 Ses.07 Değ.08 C-5 Değ.0c D-5 Değ.04 C-5 Değ.08 A-4 C-5 D-5 C-5 A#4 A-4 G-4 Değ.18 A#4 Ses.00 Değ.08 C-0 Ses.07 Değ.04 A#4 C-5 A-4 A#4 Değ.08
GA F-4 Değ.10 A-4 Değ.08 F-4 D#4 Değ.10 G-4 Değ.08 DH#4 Blok 2 Ses.07 Değ.08 D-4 F-4 G-4 Değ.20 A-4 Blok 3: Ses.07 Değ.20 D-4 Ses.00 Değ.20 C-0 Şimdi Fi tuşuyla yazdığımızıdinleyelim; nasıl tanı- dık bir melodi değilmi? * tuşuyla Trak'a geçelim ve F8 tuşuy- la Ana Menü'ye dönelim. Artık yazdığımızıkaydetmenin za- manı geldi. Ana Menü de F3 seçeneğiyle Disk Menü bölü- müne gelelim. Burada 1 no.lu Save komple sound seçene- ğiyle kaydedelim. Diskette 11 blok olarak $ 1800 adresine (desimal 6144) kaydoldu. Bu yazdığımız melodiyi SYS ile ça- ğırırsak çalışmaz. Aşağıdaki 1 blokluk player programı ile ça- ğırırsak çalışır. Onun için aşağıda yayınladığımızprogramı makina dili editörü ile yazıp Future Player olarak kaydedin. Makinayı kapatıp açın ve yazdığınız melodiyi yükleyip RUN'layın, daha sonra SYS 12288 ile çağırın. Daha profes- yoneller bu iki programı bir Compacker programı ile birleştirip çalıştırılacağınıanlamışlardır. Küçük Notlar: - Çalıştığınızsırada program donarsa (Crash), SYS 49152 ile çağırabilirsiniz. Tabii önce Runstop/Restore veya Reset etmelisiniz. - Programda ritm yazmak da zorlanıyorsanız, de- molardakinden birini kullanınız. - Kendiniz ritm yazmak istiyorsanız, Rhytim King gibi bir programla hazırlık yapınız. - Nota değerlerini 2 ye bölerek sebare yazabilirsi- niz. - Relocate modunda programınızıistediğiniz adre- se kaydırabilirsiniz. - Glisendo için aşağıdaki örneği incele: Ses.07 Değ.20 D-3 GI:84-2 Değ.20 F-4 Haydi çocuklar introlarda sizinde müziğiniz olsun. DR. ALİ ÖZÇELİK Bakırköy-İST.