İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Programlama

16/03/2008 - 05:34:36 cevap (1) Okunma : 420 Bu yazıyı 0 kişi tuttu.

Compute Spectrum [AS3]

Gerçek zamanlı bir ekolayzırınız olsun mu istediniz? Bunun için AS3 ile gelen SoundMixer sınıfını kullanabilirsiniz.Bu sınıf Flash içindeki seslerin şiddetlerini size gösterebiliyor.Siz de bu titreşimler ile isterseniz sadece aşağı yukarı oynayan barlar ya da MediaPlayer’daki gibi manyak manyak animasyonlar hazırlayabilirsiniz :)

Size kolaylık olsun diye ufak bir sınıf hazırladım:)

Dosya adı: ComputeSpectrum.as:

package {
/////////By Gazing
import flash.media.SoundMixer;
import flash.utils.ByteArray;
///////////////////////////////
public class ComputeSpectrum {

var ses_byte:ByteArray = new ByteArray();
//
var i:int=0;
var t:Number=0;
//
var sound_bass:Number=0;
var sound_mid:Number =0;
var sound_high:Number=0;
//
//
public function ComputeSpectrum() {
}

public function getSounds():Array {
//
var a_:Array = new Array(3);
//
SoundMixer.computeSpectrum(ses_byte, true);
sound_bass = 0;
sound_mid = 0;
sound_high = 0;
for (i = 0; i<512; i+=2) {
t = ses_byte.readFloat();
if (i <100>= 100 && i <350>= 350) {
sound_high += t*5;
}
}
//
a_[0]=sound_bass;
a_[1]=sound_mid;
a_[2]=sound_high;
//
return a_;
}
}
}

Bu dosya olarak elimizde dursun.Yeni bir fla dosyası açın.Tabi kodlaması AS3 olmalı.

Birinci kareye şu kodları yazın:

function oynat(e:Event) {
var titresimler:Array = cs.getSounds();
trace("Bass Şiddeti: "+ titresimler[0]);
}
addEventListener(Event.ENTER_FRAME,oynat);
//
var cs:ComputeSpectrum = new ComputeSpectrum();
//
var s:Sound = new Sound(new URLRequest("sarki.mp3″));
s.play();

Çalışmayı test ettiğinizde çalan şarkının bass değerlerini göreceksiniz. Sınıfı kullanmak çok kolay.

Önce tanımlıyorsunuz:

var cs:ComputeSpectrum = new ComputeSpectrum();

Ve ses titreşimlerini almak için:

var titresimler:Array = cs.getSounds();

Diyorsunuz.Bu durumda:

  • Bass sesleri: titresimler[0];
  • Orta şiddet sesleri: titresimler[1];
  • Yüksek şiddet sesleri: titresimler[2];

Buradan dosyayı inceleyebilir ve indirebilirsiniz… Kolay Gelsin…

adres Mask profilini göster
Mask Production 28.08.2008 14:29:31
En iyi cevap mı ?

galibam dosya yerinde degil yağız kardeşim :D

aç-kapa Bu Yazıyı Tutanlar

bu yazıyı tutan kimse yok.

yeni üyelik | şifremi unuttum

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 16Aralı...
Kategori: Toplantı

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 574 (0 kayıtlı, 574 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul