Soru sor201 örnekli pencerelere ayrılmış ses sinyaline hamming window uygulaması nasıl olur?
Mas tarafından 6 yıl önce soruldu

[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. 

3 Cevap
sayginer Yönetici tarafından 6 yıl önce cevaplandı

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.

Mas tarafından 6 yıl önce cevaplandı

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.

sayginer Yönetici tarafından 6 yıl önce cevaplandı

Aşağıdaki fonksiyon ile samples matrisinin 1. sütünundaki bütün değerleri alabilirsiniz.

samples(:,1)