1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use descramble::VoiceDecisions;
use enhance::{FrameEnergy, EnhancedSpectrals};
use params::BaseParams;
use spectral::Spectrals;
use unvoiced::UnvoicedDft;
use voiced::{Phase, PhaseBase};
pub struct PrevFrame {
pub params: BaseParams,
pub spectrals: Spectrals,
pub enhanced: EnhancedSpectrals,
pub voice: VoiceDecisions,
pub err_rate: f32,
pub energy: FrameEnergy,
pub amp_thresh: f32,
pub unvoiced: UnvoicedDft,
pub phase_base: PhaseBase,
pub phase: Phase,
}
impl Default for PrevFrame {
fn default() -> PrevFrame {
PrevFrame {
params: BaseParams::default(),
spectrals: Spectrals::default(),
enhanced: EnhancedSpectrals::default(),
voice: VoiceDecisions::default(),
err_rate: 0.0,
energy: FrameEnergy::default(),
amp_thresh: 0.0,
unvoiced: UnvoicedDft::default(),
phase_base: PhaseBase::default(),
phase: Phase::default(),
}
}
}