annotate libgsmhr1/vad.h @ 615:5773e3907b86

libgsmhr1: integrate vad.c
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 05 Mar 2026 09:05:35 +0000
parents cf74197b9d4f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 #ifndef __VAD
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 #define __VAD
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 #include "typedefs.h"
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 /*_________________________________________________________________________
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 | |
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 | Function Prototypes |
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 |_________________________________________________________________________|
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 */
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
13 void vad_algorithm(struct vad_state *vst, Longword pL_acf[9],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
14 Shortword swScaleAcf, Shortword pswRc[4],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
15 Shortword swPtch, Shortword *pswVadFlag);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
17 void energy_computation(struct vad_state *vst, Longword pL_acf[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
18 Shortword swScaleAcf, Shortword pswRvad[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
19 Shortword swNormRvad, Shortword *pswM_pvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
20 Shortword *pswE_pvad, Shortword *pswM_acf0,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
21 Shortword *pswE_acf0);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
23 void average_acf(struct vad_state *vst, Longword pL_acf[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
24 Shortword swScaleAcf, Longword pL_av0[], Longword pL_av1[]);
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
25
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
26 void predictor_values(struct vad_state *vst, Longword pL_av1[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
27 Shortword pswRav1[], Shortword *pswNormRav1);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
29 void schur_recursion(struct vad_state *vst, Longword pL_av1[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
30 Shortword pswVpar[]);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
32 void step_up(struct vad_state *vst, Shortword swNp, Shortword pswVpar[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
33 Shortword pswAav1[]);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
35 void compute_rav1(struct vad_state *vst, Shortword pswAav1[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
36 Shortword pswRav1[], Shortword *pswNormRav1);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
38 void spectral_comparison(struct vad_state *vst, Shortword pswRav1[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
39 Shortword swNormRav1, Longword pL_av0[],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
40 Shortword *pswStat);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
42 void tone_detection(struct vad_state *vst, Shortword pswRc[4],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
43 Shortword *pswTone);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
45 void threshold_adaptation(struct vad_state *vst, Shortword swStat,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
46 Shortword swPtch, Shortword swTone,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
47 Shortword pswRav1[], Shortword swNormRav1,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
48 Shortword swM_pvad, Shortword swE_pvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
49 Shortword swM_acf0, Shortword swE_acf0,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
50 Shortword pswRvad[], Shortword *pswNormRvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
51 Shortword *pswM_thvad, Shortword *pswE_thvad);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
53 void vad_decision(struct vad_state *vst, Shortword swM_pvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
54 Shortword swE_pvad, Shortword swM_thvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
55 Shortword swE_thvad, Shortword *pswVvad);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
57 void vad_hangover(struct vad_state *vst, Shortword swVvad,
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
58 Shortword *pswVadFlag);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59
615
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
60 void periodicity_update(struct vad_state *vst, Shortword pswLags[4],
5773e3907b86 libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 614
diff changeset
61 Shortword *pswPtch);
614
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62
cf74197b9d4f libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 #endif