comparison Code/Descriptors/Matlab/Common/getSilentDataArray.m @ 4:92ca03a8fa99 tip

Update to ICASSP 2013 benchmark
author Dawn Black
date Wed, 13 Feb 2013 11:02:39 +0000
parents
children
comparison
equal deleted inserted replaced
3:e1cfa7765647 4:92ca03a8fa99
1 function [ silentFrames ] = getSilentDataArray( silentSegments, noOfFrames )
2
3 %---------------- GET THE SILENT FRAME VALUES -------------------
4 % only wish to consider values from voiced frames.
5 % silent frames will produce data values that
6 % are random and therefore will bias our results
7 % returns an array of values where '1' indicates a non-silent frame
8
9 silentFrames = zeros(1,noOfFrames);
10 [m n] = size(silentSegments);
11 if( silentSegments(1,1) == 0 && silentSegments(1,2) == 0 )
12 % we have only one segment - the entire file
13 silentSegments(1,1) = 1;
14 silentSegments(1,2) = floor(length(x)/frameLength);
15 [m n] = size(silentSegments);
16 end
17
18 % check for start at sample 0
19 if( silentSegments(1,1) == 0)
20 silentSegments(1,1) = 1;
21 end
22
23 for i=1:m
24 start = silentSegments(i,1);
25 stop = silentSegments(i,2);
26 if( stop > noOfFrames )
27 stop = noOfFrames;
28 silentSegments(i,2) = noOfFrames;
29 end
30
31 if( start == 0 )
32 start = 1;
33 end
34
35
36 silentFrames( start : stop ) = 1;
37 end
38
39 end
40