Sesle çalışmanın temelleri

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Bilgisayarlar dijital sesi (ses bilgilerinin bilgisayar temsili) yakalayıp kodlayabilir ve bu sesleri depolayıp hoparlörlerden çalmak üzere alabilir. Adobe® Flash® Player veya Adobe® AIR™ ve ActionScript uygulamasını kullanarak ses çalabilirsiniz.

Ses verisi dijital biçime dönüştürüldüğünde, ses düzeyi ve stereo veya stereo olmayan ses gibi çeşitli özellikler içerir. ActionScript'te bir ses çaldığınızda, bu özellikleri de ayarlayabilirsiniz—ses düzeyini artırabilir veya sesi belirli bir yönden geliyormuş gibi ayarlayabilirsiniz.

ActionScript'te bir sesi denetleyebilmeniz için, öncelikle ses bilgilerinin Flash Player veya AIR uygulamasına yüklenmesi gerekir. ActionScript kullanarak ses verileriyle çalışmak için ses verilerini Flash Player veya AIR uygulamasına alabilmenizin beş yolu vardır.

  • SWF'ye mp3 gibi harici bir ses dosyası yükleme.

  • Oluşturulurken ses bilgisini doğrudan SWF dosyasına gömme.

  • Kullanıcının bilgisayarına bağlı mikrofondan ses yakalama.

  • Bir sunucudan ses akışı gerçekleştirme.

  • Sesi dinamik olarak oluşturma ve oynatma.

Harici bir ses dosyasından ses verisi yüklediğinizde, ses verisinin kalanı yüklenmeye devam ederken, ses dosyasının başını çalmaya başlayabilirsiniz.

Dijital sesi kodlamak için kullanılan çeşitli ses dosyası biçimleri olsa da, ActionScript 3.0, Flash Player ve AIR uygulamaları, mp3 biçiminde saklanan ses dosyalarını destekler. Bu uygulamalar, WAV veya AIFF gibi diğer biçimlerdeki ses dosyalarını doğrudan yükleyemez ya da oynatamaz.

ActionScript'te sesle çalışırken, flash.media paketindeki birçok sınıfla çalışırsınız. Sound sınıfı, bir ses dosyası yükleyerek veya ses verilerini örnekleyen bir olaya işlev atayıp daha sonra çalma işlemini başlatarak ses bilgilerine erişim elde etmek için kullandığınız sınıftır. Ses çalmayı başlattıktan sonra, Flash Player ve AIR uygulaması SoundChannel nesnesine erişmenizi sağlar. Yüklediğiniz ses dosyası, kullanıcı bilgisayarında çalabileceğiniz birçok sesten yalnızca biri olabileceğinden, çalan seslerin her biri kendi SoundChannel nesnesini kullanır; bir araya getirilmiş tüm SoundChannel nesnelerinin birleştirilmiş çıktısı, bilgisayarın hoparlörlerinden gerçekte çalınan şeydir. Sesin özelliklerini denetlemek ve ses çalmasını durdurmak için bu SoundChannel örneğini kullanırsınız. Son olarak, birleştirilmiş sesi denetlemek isterseniz, SoundMixer sınıfı karıştırılmış çıktı üzerinde denetim elde etmenizi sağlar.

ActionScript'te sesle çalışırken daha özel görevler gerçekleştirmek için başka birçok sınıf da kullanabilirsiniz; tüm sesle ilgili sınıflar hakkında daha fazla bilgi almak için, bkz. Ses mimarisini anlama.

Önemli kavramlar ve terimler

Aşağıdaki başvuru listesinde, karşınıza çıkabilecek olan önemli terimler bulunmaktadır:

Genlik
Ses dalga formundaki bir noktanın sıfır veya eşitlik çizgisinden itibaren olan uzaklığı.

Bit hızı
Ses dosyasının her bir saniyesi için kodlanan veya akışa alınan veri miktarı. mp3 dosyaları için, bit hızı genellikle saniyede bin bit değeri (kbps) olarak belirtilir. Bit hızının yüksek olması genellikle ses dalgasının daha yüksek kalitede olduğu anlamına gelir.

Arabelleğe alma
Ses verilerinin çalınmadan önce alınıp depolanması.

mp3
MPEG-1 Ses Katmanı 3 veya mp3, sık kullanılan bir sıkıştırma biçimidir.

Yatay kaydırma
Stereo ses alanında sol ve sağ kanallar arasında ses sinyalinin konumlandırılması.

Zirve
Dalga formundaki en yüksek nokta.

Örnekleme hızı
Dijital sinyal oluşturmak için analog ses sinyalinden alınan saniyede örnek sayısını tanımlar. Standart kompakt diskin örnekleme hızı is 44,1 kHz veya saniyede 44.100 örnektir.

Akışa alma
Dosyanın kalan kısmı sunucudan yüklenmeye devam ederken, ses dosyasının veya video dosyasının ilk kısımlarını oynatma işlemi.

Ses
Sesin yüksekliği.

Dalga formu
Ses sinyalinin zaman içinde değişen büyüklüğünü gösteren grafik şekli.