Bu sayfadaki yazılar
Sayfanın metni
Sayfa 54
Rezistanslar: (Hepsi 1/4 Watt, tolerans)
2 470 Ohm 2 1.2 kOhm 2 18 kOhm 2 22 kOhm
Trimpotlar: 1 1 kOhm (yatık pozisyonda) Diğerleri: 1 Plaket 3 Entegre devre soketi (14 bacaklı) 1 JOYSTICK fişi (9 kanallı) 1 Koaksiyel kablo 1 Ses kaynağına bağlamak için fiş (kullanacağınız ses kaynağına özel ve mono)
ÇALIŞMA PRENSİBİ
Algıladığımız ses, havada oluşan 20 ila 15000 Hertz frekanslı dalgalardır. Bilgisayarın bu dalgaları algılayabilmesi için özellikle bunları bilgisayarın algılayabileceği bir şekle sokmak lazımdır. Havadaki ses dalgalarını algılayan ilk birim bir mikrofondur. Bu ünite, algıladığı hava basınç değişimlerini (sesin başka bir tanımı) çok zayıf elektrik sinyallerine dönüştürür. Digitizer denilen ünitenin görevi ise kesiksiz ve seviyesiz olarak gelen elektrik sinyallerini seviyeli olarak dijitale çevirmektir. Dijital ile analog arasındaki farkı göstermek için Şekil 3'ü yayınladık. Digitizer'ın çözünürlüğü ne kadar yüksekse sinyal o kadar çok seviyeyle temsil edilir. Yani, daha açık olarak belirtirsek ses kalitesi o kadar yüksektir. Tabii bu durumda kullanılacak hafıza miktarı da artacaktır. Bizim devremiz iki bitlik çözünürlüğüyle dört seviyeyi temsil edebiliyor. Bu sayının, bilgisayarın hafıza kapasitesinin kullanımı ile, kulağın istediği ses kalitesi arasındaki dengeyi kurduğu inancındayız. Digitizer devremizi, bir walkman'in, radyo-teyp sisteminin veya müzik setinin kulaklık çıkışına bağlayabilirsiniz. Devreye ulaşan ses sinyali üç adet işlemsel kuvvetlendirici ile dört değişik seviyeye ayrılır ve bu seviyelerle karşılaştırılır. Seviye karşılaştırmalarının temiz birer dijital seviyeyi temsil etmeleri için her işlemsel kuvvetlendiricinin çıkışına birer ters çeviren tetikleyici kapı konulmuştur. Geriye kalan son çipin içindeki mantıksal kapıların görevi, karşılaştırmalar sonunda elde edilen üç adet sinyali iki bitlik dijital bilgi olarak toparlıyor. Bu şekilde dört değeri temsil edebiliyoruz. Aşağıda sırasıyla, her değeri gösteren iki bitlik çıkışları ve karşılaştırmada elde edilen ara değerleri bulacaksınız.
1. değerde bitler:00; 1; karşılaştırma:110 3. değerde bitler:10; karşılaştırma:100 4. değerde bitler:li; karşılaştırma:000
Devremiz oluşturulan bu iki biti 2 numaralı JOYSTICK portunun UP (yukarı) ve DOWN (aşağı) kanallarına gönderiyor. Buradan da bu iki bit saniyede 18000 okunabiliyor. Gelen bilgilerin dördü bir araya getirilip bir Byte olarak paketlenip hafızada saklanıyor. Sesin daha sonra geri verilme işlemi SID çipinin $D418 ($54272 - 54248 = 24) adresli ses şiddeti ayarlama register'ı üzerinden yapılıyor. Söz konusu register'ın bir özelliği, herhangi bir ses kanalı açık olmasa da, buranın değeriyle oynayarak bu register'ı dijitalden analoga çeviren bir ünite olarak kullanabileceğimiz. Ses geri verilirken sadece bilgisayarın ses kanalları kullanıldığından devrenin takılı olmasına gerek yoktur. Yani siz bir sesi kendi sisteminizle örnekleyip başkasına bir program olarak gönderebilirsiniz. O da, digitizer devresi olmamasına rağmen sesi dinleyebilir. Programın sağladığı bir avantaj, elde edilen değişik örnekleme seviyesine karşılık gelecek ses şiddeti değerini (0'dan 15'e kadar) sizin belirlemeniz. En basit kombinasyon tipleri olarak 6 değişik lineer kombinasyonu gösterebiliriz. (Hepsinin 0 olması da dahil, bu durumda geri verilen ses duyulmaz.) Bu lineer kombinasyonlar:
0,0, 0, 0 0,1, 2, 3 0,2, 4, 8 0,3, 6, 9 0,4, 8,12 0, 5,10, 15 olarak gösterilebilir. İsterseniz daha değişik ve lineer olmayan kombinasyonlar da deneyebilirsiniz. Elde edeceğiniz neticeleri beğenmenize bağlı sadece. İsterseniz bu kombinasyonları dinamik (ses geri verilmekte iken) olarak da değiştirebilirsiniz. Böylece demin yukarıda sözünü ettiğimiz HALL ve ECHO efektlerini elde etmeniz daha da kolaylaşır.
İLK SEFER
İlk kaydımızı yapmadan önce donanımımızın bir fonksiyon testi ve basit bir ayar yapmak gerekli. Bunun için önce “Speech-Basic” adlı listing'i MDE ile yazın ve diskette saklayın. Ayar işlemini yapmanız için bir de ufak ayar tornavidasına ihtiyacınız olacak. Bilgisayarınızı kapatıp, digitizer devrenizi JOYSTICK-PORT'a takın. Henüz herhangi bir ses kaynağı bağlamayın. Bilgisayarınızı açıp tüm tuşları kontrol edin. Tüm tuşlar gayet güzel çalışıyorsa sorun yok! Böylece devrenin yapımında büyük bir hata yapmadığınızı garanti ettiniz. Şimdi Speech-Basic programını;
LOAD“SPEECH-BASIC”',8
ile yükleyin ve RUN komutunu kullanarak çalıştırın. Bilgisayar, hemen “C 64 SPEECH SYSTEM V2.7” mesajı ile cevap verecektir. Speech-Basic mesajlarını daimi küçük harf modunda verir. Diyelim ki Speech-Basic herhangi bir şekilde bilgisayarın kontrolünü kaybetti (mesela RESTORE'dan sonra). Böyle durumlarda, yeni bir komut olan RESET komutunu kullanarak Basic'in birçok şeyi düzeltmesini sağlarsınız. Bu arada hata
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 55
fızada bulunan program silinmez. Bazı Commodore 64'lerin RESTO-RE tuşu içiçe birkaç tane NMI yaratıp programın kafasını karıştırabilir. Böyle durumlarda da RESET komutunu kullanmanızı tavsiye ederiz. Çünkü bu komut hiç olmazsa bilgisayarı belli bir duruma getiriyor. Örnekleme seviyelerini renklerle de belirleyebiliriz. Bunun için örnek olarak COLDEFO,11,12,15 komutunu vererek dört değişik gri tonunu isteiğimiz renk tonları olarak belirleriz. Şimdi HEAR SPEED 1 komutunu verdiğinizde, girilen sesi dinleme durumuna geçersiniz. Bu işlem sırasında ekran kapanır (kasetten yükleme yapılır gibi) ve tanımlanmış dört renkten birini gösterir. Şimdi trimpotu en soldaki pozisyonuna getirip, yavaşça en soldaki pozisyonuna doğru hareket ettirirseniz, demin tanımladığımız dört renk aynı sırayla ekranda görünür. Şayet gerçekten bu durum gerçekleşirse devreniz kusursuz çalışıyor demektir. Tam kalibrasyonu yapmak için trimpotu bu sefer oldukça yavaş olmak üzere tekrar sola çevirin. Kalibrasyonu gözle izleyin ve 3. renkten, 2. renge (bu örnekte griden koyu griye) geçtiği anda bırakın. Bu nokta sizin kalibrasyon (sıfır) noktanızdır. Başka bir nokta da kalibrasyonu çok abartmayın. Mesela çok uğraşıp bu iki renk arasındaki çok hassas bir geçiş bölgesi bulabilirsiniz. Bu geçiş bölgesi o kadar hassastır ki, digitizer'ın girişimde hiçbir sinyal olmasa da ekranda her iki renk gidip gelir. Böyle bir durum aşırı hassaslıktan başka bir şey değildir ve her şeyin aşırısı gibi o da zararlıdır. Böyle bir ayarla yapacağınız örnekleme sırasında bol bol gürültü elde edersiniz, bil. hassa ortamda hiçbir şey yokken. rişi dinleme moduna bitirmek içi boşluk tuşuna basın. Böylece bilgisayar normale döner.
SESİN ÖRNEKLENMESİ
Speech-Basic'in 4 KByte uzunluğunda bir program olduğunu söylemiştik. Bu program kendi başına hafızanın $0800'den $1800 adresine kadar kaplar. Bunu hemen arkasından Basic program ve değişkenleri için kullanılan hafıza gelir. Bu hafıza bölgesinin bir sonu vardır ve işletim sisteminde HIMEM diye adlandırılır. Normal olarak bu sınır $A000 (40960) adresinde bulunur. İsterseniz bu sınırı aynı isme sahip (HIMEM) komut ile istediğiniz bölgeye (mantıkhi olmak koşuluyla) oturtabilirsiniz. Speech-Basic, ses bilgilerini HIHEM değerinden başlayıp hafızanın (aşağı, yukarı) son adresine kadar saklıyor. Böylece HIHEM değerini değiştirmekle, aynı zamanda hafızanın BA-SIC ve ses bilgileri arasında paylaşım oranını da belirliyorsunuz. Direkt modda yapılan çalışmalarda ne kadar çok ses hafızası ayrılırsa o kadar rahat bir çalışma yapıldığı gözlenmiştir. Örneğin HIHEM $1A00 aşağı yukarı 57.5 KByte'lık hafızayı ses bilgileri için rezerve ediyor. Ayrıca BA-SIC'te yazabileceğiniz kontrol programı için henüz 512 Byte'lik yeriniz mevcut. Diyelim ki o anlık hafıza paylaşımını bilmiyorsunuz ve bu bilgi size gerekli. Böyle bir durumda MEM komutunu kullanarak sözkonusu bilgiyi ekranda görebilirsiniz. Gerçek bir çalışma için dört adet örnekleme değerlerine karşılık gelen, gerek ses değerleri, gerekse renk değerlerini belirlemeniz gerekir. Örnek olarak başlangıçta COLDEFO, 11,12, 15 ve VOLDEF0,5,10,15 komutlarını kullanın. Tecrübe ile daha değişik kombinasyonlar bulursanız bunları da kullanabilirsiniz. Diyelim ki WALKMAN ile çalışıyorsunuz. Devre ile ses kaynağı (burada walkman) arasındaki bağlantıyı kurun ve kaseti istediğiniz bir yere sarın. Walkman'in üzerinden sesi ve bas sesleri sıfıra indirin (sonuna kadar kısın). Şimdi;
Bu şekilde analog ve digital kavramları arasındaki fark açıkça belli oluyor.
HEAR:RECORD SPEED |
veya F4 tuşu, verin. Bilgisayar gene dinleme durumuna geçecektir. Fakat bu sefer işlem daha ciddi olarak gerçekleşecektir. Şimdi teybi (walkman'i) başlatın ve ses şiddetini yavaş yavaş açın. Bu arada renk bantlarının ekran üzerindeki dağılımına dikkat edin. Gözlemler sonucu elde edilen tecrübeye göre en iyi sonuç tüm renklere ait bantların ekranda aşağı yukarı aynı sıklıkta bulunduğu ses şiddeti değeri sırasında elde edilmektedir. Bu arada bas seslerin şiddeti ile oynayın. Bu arada dikkat çeken bir olay bas seslerin belli bir değerin üstüne çıktıklarında tüm sesi örttükleri. Tüm bunları gözönünde bulundurarak bu parça ile ilgili ses ve bas şiddet ayarlarını optimal sonucu elde edene kadar yapın. Optimal ayarı elde ettiğiniz anda bandı tekrar aynı yere sarıp bir daha başlatın. Şimdi boşluk tuşuna bastığınızda örneklenen sesler hafızaya kaydedilmeye başlanacaktır. Aşağı yukarı 14 saniye sonra hafıza dolacak ve bilgisayar tekrar ekranını açıp mesaj verecektir. Hafızaya okuma işlemini, ara bir yerde durdurmak istediğinizde ise yapacağınız sadece (RESTORE) tuşuna ((RUN-STOP)'suz) basmak. Böylece direkt moda geri döner ve hafızaya okuma işleminin kesildiği adresi belirten mesajı alırsınız. Eğer yapacağınız kaydın tüm hafızayı doldurmasını istemiyorsanız, o zaman RECORD komutundan sonra kayıt sırasında doldurması için bir adres aralığı vermeniz gerekiyor. Bunun kullanımı ise şöyle: