Commodore sayı 39, sayfa 64

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 64

cm

Sarkacın sağa hareketi

Denge durumu

Sarkacın sola hareketi

cm

Genlik

yüksek

alçak

2 titreşim/saniye - 2Hz

Saniye olarak zaman

(Zaman)

Resim 3: Sarkaç titreşiminin grafik gösterimi.

Tını, Ses ve Gürültü

Buraya kadar anlatılan dalga türleri oldukça basit yapıdadırlar. Her defasında bellekteki dalgadan bir titreşim elde edebilmek için birkaç bayt yeterli olmaktadır. Burada gerçekten doğada rastlanamayan türden en basit dalga boyları söz konusudur. Ama AMIGA'da oynadığımız birçok oyun, patlamaların, gürültülerin ve silah seslerinin üretilmesinin de mümkün olduğunu kanıtlamaktadır. Daha önce öğrenmiş olduğumuz gibi, bir gürültü için standart bir titreşim süreci söz konusu değildir. Yani ses çipi için tek bir periyod tanımlamak ve bunu yineleyerek çalmak mümkün değildir. Çoğunlukla sesin karmaşık titreşim sürecinin canlandırılması gerekir. Bunu gerçekleştirebilmek amacıyla bir gürültü için 15 000 kadar ölçüm denemesi yapılması pek seyrek rastlanan bir olgu değildir. Bir patlamanın ya da başka bazı gürültülerin çok daha karmaşık olan titreşim süreçlerinin canlandırılması ise şüphesiz çok daha fazla ölçüm gerektirecektir. Teknik olarak bu görev bir Analog-Dijital dönüştürücü tarafından yerine getirilir. A-D dönüştürücüler kural olarak AMIGA'nın paralel portuna bağlanırlar. Bunlar analog ses sinyallerini çoğunlukla bir yükselticinin kulaklık bağlanmasından alırlar. Dönüştürücü, belirli zaman aralıklarıyla gelen sinyalin genliğini ölçer ve bunu dijital sayı değerlerine dönüştürür. Ölçüm anlarını sondaj olarak adlandırabiliriz. Bilgisayar sayı değerlerini belleğine alır. Çıkış sırasında bilgisayardaki bir D-A Analog dönüştürücü sayıları yeniden elektronik titreşimlere dönüştürür. Bilgisayardan çıkan sinyalin (ses) kalitesi iki temel büyüklük tarafından belirlenir. Ses çipi titreşimden yaptığımız sondajlarımız (bunlara İngilizce Samples adı verilir) sırasında eğrinin tam akışını belirlediğinden, bu büyüklüklerin, ilk dalga biçiminin bizim aldığımız samples'a ne kadar uygun olarak yeniden oluşturulduğunu belirlemeleri gerekir. Bu öncelikle çözümlemedir. AMIGA'daki A-D dönüştürücü sekiz bitlik bir çözümlemeye sahiptir. Sekiz bitle 256 değer oluşturulabildiğinden, bunun anlamı, genliğin 256 farklı değere (0'dan 255'e kadar) bölünebilmesidir. Bizim basit örneğimizde yalnızca on değer vardı. 256 kademe ile sinyalin canlandırılmasında oldukça yeterli bir kaliteye erişmek mümkün olabilir. Daha yüksek talepler için sekiz bitlik bir dönüştürme yeterli olmayabilir. Bu nedenle ses üretimi bir D-A dönüştürücüye dayalı olan bazı CD Player'larda 16 bitlik bir çözümleme vardır. Bu çözümleme de, dalga biçiminin 65.536 değere bölünmesine karşılık gelmektedir. Bu sayı, AMIGA'daki dönüştürücünün çözümlemesinin 250 katından fazladır. Genel olarak bunun anlamı: Çözümleme ne kadar yüksek olursa, yani titreşim ne kadar ince dilimlere bölünürse, ses kalitesi o kadar yüksek olmaktadır. İkinci faktör, iki ölçüm (sondaj) arasındaki zaman süresidir. Bu süre ne kadar kısalırsa, kalite o kadar artar, ama aynı zamanda o kadar çok bellek harcanması gerekir. Çünkü dalga biçiminin canlandırılabilmesi için, o kadar fazla değer kullanılır. Dolayısıyla bu sorunun çözümü için, kullanılabilecek bellek alanı ile istenen ses kalitesi arasında mantıklı bir uyuşma sağlanmalıdır. Digitizer'ı kullanabilmek için uygun bir program gereklidir. Bu program Digitizer'dan iletilen sondajları okur ve bunları AMIGA'nın belleğine yazar. Bu yolla istenen gürültüleri fazla bir bellek harcamadan dijitalize etmek (sayısallaştırmak), yani sample'lara bölmek mümkün olur. Peki, üretilen sesin kalitesini belirleyen faktörler neler? AMIGA ile kullanılan Digitizer'ın çözümlemesi, D-A dönüştürücününki gibi sekiz bitliktir. Dolayısıyla bunda da 256 farklı değer elde edilir. İkinci faktörü biz, ölçüm noktaları arasındaki süre olarak tanımlamıştık. Bir Digitizer'da ya da Sound Sampler'da bu süre özgürce ayarlanabilir. Bu işin uzmanları bu süreyle ilgili olarak yoklama frekansı kavramını kullanmaktadırlar. Bu yoklama frekansı ne kadar yükseltilirse, sesin çıkış kalitesi de o kadar yüksek olacaktır. Daha önce AMIGA'da bir sesin tüm temel parametrelerinin -dalga biçimi, volüm, frekans- ayarlanabildiğini belirtmiştik. Dalga biçiminin üretilmesini de anlatmıştık. Volümü ise AMIGA'da bir bellek alanı belirlemektedir. 0'dan 64'e kadar olan sayılar, sesin yüksekliğini kademelendirmektedir. Burada 0 minimal noktayı, 64 ise en yüksek volümü belirtmektedir. Frekans da benzer bir şekilde ayarlanmaktadır. Bunun için ayrılmış bir bellek alanı da vardır. Bu bellek alanının içeriği, bellekten değerlerin hangi hızla okunacağını ve elektronik titreşime dönüştürüleceğini belirler. Bu hız ne kadar artarsa, titreşim de o kadar hızlı olacak ve dolayısıyla frekans da yükselecektir. Ses tanımlamanın üç temel faktörünün yanı sıra sönümlü dalga kavramından da daha önce bahsetmiştik. Daha basit bilgisayarlarda ADSR sönümlü dalga adı verilen dalga biçimi kullanılmaktadır. ADSR bir sönümlü dalgayı tanımlayabilecek dört parametreyi içermektedir: Attack: Sıfır düzeyinden azami düzeye çıkış süresi. Decay: Tuşa basıldıktan sonra Sustain düzeyine düşme süresi. Sustain: Vuruştan (Attack ve Decay) sonra sesin oturması gereken düzey. Release: Tuşun serbest bırakılmasından sonra sesin sönme süresi.

Resim 4: Dalga yüksekliği sesin volümünü belirler.

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