[x,fs] = audioread('a09.wav');
window_ms=20;
window=window_ms*fs/1000;
x = x(1:(length(x) – mod(length(x),window)),1);
samples = reshape(x,window,length(x)/window);
Bu kodu yazdım ve ses dosyamı 882×201'lık parçalara ayırdım. Her bir parçaya hamming window uygulayarak, ortalama gücü ve sıfırdan geçiş sayısını nasıl bulurum. Yardımcı olursanız çok sevinirim Türkçe kaynak bulmakta sıkıntı çekiyorum ve İngilizceden de çok anladığım söylenemez.
Konunuz ile ilgili bir tecrübem bulunmuyor. Ancak Hamming Window için MATLAB'te hazır fonksiyon olduğunu görüyorum. Aşağıdaki sayfada verilen örneği uygulamaya çalışırsanız faydalı olabilir. Sayfa İngilizce. Size tavsiyem kendi probleminizden ayrı olarak ilk önce sayfada verilen örnekleri ugulamaya çalışmanız.
Peki ben samples matrisindeki sadece 1. sütunda ki verileri nasıl çekebilirim. Örneğin 177282×1 şeklindeki bir matrisin hamming window'unu alabiliyorum. Ama samples matrisinde çok fazla sütun olduğu için çok fazla veri olduğu için yapamıyorum.
Aşağıdaki fonksiyon ile samples matrisinin 1. sütünundaki bütün değerleri alabilirsiniz.
samples(:,1)