Tam Sürümünü Görmek İçin : windows SES kaydedici fikir!!!
arkadaşlar windowstaki ses kaydedicine diyelimki bir mikrofonla sesimizi veya herhangi bir sesi kayıt ettik.daha sonra bu kayıtı çaldığımızda Windows bu kayıtı hopörlörden ses tonlarını nasıl çözerek çalıyor??? yani ses tonlarının herbirine kod mu veriyor frekans numarası mı veriyor??
windowsbu bilgiyi nerede saklıyor yada sesi mikrofondan alırken ne şekilde kayıt yapıyor bu yapılan kayıtın bir formatı varmıdır???
yani örneğin biz A dediğimizde sistem kendi içinde o harfe karşılık olarak 12 mi yazıyor veya nedir bunu açıklayabilecek bana yardımcı olabilecek arkadaş varmı dır??? saygılar kolay gelsin.....
Sıkıştırma diğer adıyla compression işlemi deniliyor buna, kodlayarak saklıyor, zaten vidyo ve ses dosyalarının tümü bu şekilde saklanır sistemde.
Siz bu ses veya vidyo dosyalarını başka bir veriyle karşılaştırmak istiyorsanız burada adı geçen kodlama mantığı daha farklı birşey.
Sıkıştırma diğer adıyla compression işlemi deniliyor buna, kodlayarak saklıyor, zaten vidyo ve ses dosyalarının tümü bu şekilde saklanır sistemde.
Siz bu ses veya vidyo dosyalarını başka bir veriyle karşılaştırmak istiyorsanız burada adı geçen kodlama mantığı daha farklı birşey.
sorulan soru ilgisi yok. sıkıştırma işlemini sormuyor, sıkıştırılmamış halinde ses dosyasını soruyor.
cevap
konu ilgili tam bilgim yok yanlışlar olabilir , fikir vermek konusunda :
---------
ses kalitesi olayında kaliteyi belirleyen 2 unsur vardır Bitrate ve Herz
1 herz saniye 1 tık anlamına gelir. Yani masaya saniye 1 kere vurursak 1Hz lik ses yakalarız eğer masaya 44000 kere tıklarsak 44KHz lik ses yakalarız ki çoğu bilgisayardan dinlediğimiz şarkı bu kalitedir.
1bit, 1 ve ya 0 olmak üzere 2 halde dir. Odamızdaki 1 lamba olduğunu varsayalım ya açıktır, ya kapalıdır. Odamıza 2 lamba koyarsak toplam 4 ihtimal elde ederiz.16 lamba koyarsak 2^16 = 65536 adet farklı ihtimal elde ederiz. işte bu da 66536 farklı tonda ses eder. Tabi bu sadece bir kanal için
her 2 harflik bir kümenin 1 ses tonunu ifade ettiğini düşün.
SA BB AS AX AD VX AS
veri dosyada / bellekte buna benzer şekilde saklanır. (tabi veriden önce başlık[header] dediğimiz dosyayı ve içeriğini tanımlayan bilgi bulunur).
burada 1sn içerisinde işlenen k.bit sayısına : kbps denir.
sıkıştırılmamış 1sn lik wav dosyası :
16 * 44100 / 8 /1024= 86kb ' MONO sadece bir kanal, eğer çift kanal olacak
olsaydı (stereo) o zaman 2 ile çarpmamız gerekirdi.
Sıkıştırma algoritmaları mp3 , wma gibi ise öncelikli işlevi sesin en çok hangi aralıkta yer aldığını bulmak kullanılmayan alt ve üst aralıkları kısmak, birbirine yakın tonları tek bir ton olarak değiştirmek (ne kadar aynı tondan varsa sıkıştırma o kadar iyi olur) daha sonra da klasik sıkıştırma işlemini yapmaktır.
ayrıca joint stereo adından bir teknik ile klasik şekilde stereo değil de iki kanal arasındaki ses farklıkları alınır ve 2. kanalda sadece farklı olanlar tutulur misal
sağ AA AB AL AS VB VS
sol BN AS AL AS NV VS
->
joint stereo
sağ AA AB AL AS VB VS
fark : BN AS -- -- NV --
' ayrıca normal sıkıştırmada olduğu gibi eğer tonlar biribirine çok yakınsa her iki kanaldaki ton aynı ton kabul edilir.
bütün bu aynı ton kabul etme işlemlerini insan kulağı çok fazla ayırt edemez. Tabi ne kadar çok ton tek tona indirgenirse bu hissedilmeye başlar.
bu işlem hakkında bilgi alabileceğin bir adres :
http://en.wikipedia.org/wiki/PCM
verdiğiniz bilgiler için çok teşekkürler yalnız olayı tam kavrayamadığım için biriki sorum daha olucak.Şimdi ben diyelimki bir mp3 dosyasını herhangi bir text editörde açtığımda dosyanın içindeki herbir ses tonunu temsil eden karakterleri görebilip ve bu karakterlerden herhangi birini değiştirdiğimde o değiştirdiğim yerdeki karakterrin temsil ettiği ses tonu da değişrmi??? veya bu söylediğim şekliyle örneğin dosyada AC AN şeklindeki bir ifadeyi AC GN yaparsam dosya çalındığı esnada , o değiştirdiğim kısıma gelince ses de mi değişir????
veya ben bu şekilde bir oynamayı nasıl yapabilirim ????
ayrıca sistemin mikrofondan aldığı sesi ben nasıl anında görebilirim sesi alma esnasında????(nereye nasıl kayıt eder???) kolay gesin...
mp3 sıkıştırılmış bir formattır. ses düzeylerini direk içermez. wav dosyasının sıkıştırılamdan optimum verim alacağı halinin sıkıştırılmış halidir. Fakat mp3 aynı zamanda bir stream (yayın) formatı olduğu için sizin dediğiniz olayıda bir şekilde içerir fakat dosyanın bir byte nı 1 değer artırmak 1ton artış sağlamayacaktır.
Fakat aynı olayı wav dosyasını açıp yaparsanız istediğiniz ton artırım/azaltımını yapabilirsiniz. Zaten ses işleme programları bu mantıkla çalışır. Tabi bir wav dosyanını notepad veya bir text editörle açmamalısınız. Çünkü o dosyalar binary formatta kaydedilir. Komut satırından edit dosya.adı /b yapabilirsiniz. Aynı zamanda eğer harf sayısında değişilik yaparsanız , dosyanın header (başlık) bölümündeki uzunluk bilgisi ile eşleşmediğinde bazı playerlar hata verebilir.
Çalan sesler konusuna gelince misal bir mp3 dosyası önce player(oynatıcı) program ile okunur. Veri codec (çözücü) programa gönderilir bu program sesi pcm e çevirir o da windows un ses api lerine yollanır. Ses apisi ses kartının sürücüsüne iletir. O da ses kartına iletir.
Mikrofonda da ise anlık ses değerleri yine windows ses apisinde bulunur. İsteyn programa anlık ses tonu gönderilir..
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.