Temporal
- class audioflux.Temporal(frame_length=2048, slide_length=512, window_type=WindowType.HANN)
Temporal feature
- Parameters
- frame_length: int
frame length
- slide_length: int
sliding length
- window_type: WindowType
Window type for each frame.
See:
type.WindowType
Examples
Read 220Hz audio data
>>> import audioflux as af >>> audio_path = af.utils.sample_path('220') >>> audio_arr, sr = af.read(audio_path)
Create Temporal and extract feature
>>> temp_obj = af.Temporal(frame_length=2048, slide_length=512) >>> energy_arr, rms_arr, zero_cross_arr, m_arr = temp_obj.get_data(audio_arr)
Methods
cal_time_length
(data_length)Calculate the length of a frame from audio data.
get_data
(data_arr)Get energy/rms/zeroCrossRate feature
- cal_time_length(data_length)
Calculate the length of a frame from audio data.
- Parameters
- data_length: int
The length of the data to be calculated.
- Returns
- out: int
- get_data(data_arr)
Get energy/rms/zeroCrossRate feature
- Parameters
- data_arr: np.ndarray [shape=(…, n)]
Input audio data
- Returns
- energy_arr: np.ndarray [shape=(…, time)]
energy feature
- rms_arr: np.ndarray [shape=(…, time)]
rms feature
- zcr_arr: np.ndarray [shape=(…, time)]
zero Cross Rate feature
- m_arr: np.ndarray [shape=(…, time, frame)]