33from . import processing
44from scipy .fftpack import dct
55import math
6- from functions import *
6+ from . import functions
77
88
99def filterbanks (num_filter , fftpoints , sampling_freq , low_freq = None , high_freq = None ):
@@ -28,10 +28,10 @@ def filterbanks(num_filter, fftpoints, sampling_freq, low_freq=None, high_freq=N
2828
2929 # converting the upper and lower frequencies to Mels.
3030 # num_filter + 2 is because for num_filter filterbanks we need num_filter+2 point.
31- mels = np .linspace (frequency_to_mel (low_freq ), frequency_to_mel (high_freq ), num_filter + 2 )
31+ mels = np .linspace (functions . frequency_to_mel (low_freq ), functions . frequency_to_mel (high_freq ), num_filter + 2 )
3232
3333 # we should convert Mels back to Hertz because the start and end-points should be at the desired frequencies.
34- hertz = mel_to_frequency (mels )
34+ hertz = functions . mel_to_frequency (mels )
3535
3636 # The frequency resolution required to put filters at the
3737 # exact points calculated above should be extracted.
@@ -47,7 +47,7 @@ def filterbanks(num_filter, fftpoints, sampling_freq, low_freq=None, high_freq=N
4747 middle = int (freq_index [i + 1 ])
4848 right = int (freq_index [i + 2 ])
4949 z = np .linspace (left , right , num = right - left + 1 )
50- filterbank [i , left :right + 1 ] = triangle (z , left = left , middle = middle , right = right )
50+ filterbank [i , left :right + 1 ] = functions . triangle (z , left = left , middle = middle , right = right )
5151
5252 return filterbank
5353
@@ -116,14 +116,14 @@ def mfe(signal, sampling_frequency, frame_length=0.020, frame_stride=0.01,
116116 frame_energies = np .sum (power_spectrum , 1 ) # this stores the total energy in each frame
117117
118118 # Handling zero enegies.
119- frame_energies = zero_handling (frame_energies )
119+ frame_energies = functions . zero_handling (frame_energies )
120120
121121 # Extracting the filterbank
122122 filter_banks = filterbanks (num_filters , number_fft_coefficients , sampling_frequency , low_frequency , high_frequency )
123123
124124 # Filterbank energies
125125 features = np .dot (power_spectrum , filter_banks .T )
126- features = zero_handling (features )
126+ features = functions . zero_handling (features )
127127
128128 return features , frame_energies
129129
0 commit comments