Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Opus
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Xiph.Org
Opus
Commits
ac3ac4a3
Commit
ac3ac4a3
authored
13 years ago
by
Jean-Marc Valin
Browse files
Options
Downloads
Patches
Plain Diff
Adds cepstral mean subtraction (CMS) to analysis
parent
bb7b4f4e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/analysis.c
+8
-6
8 additions, 6 deletions
src/analysis.c
src/mlp_data.c
+60
-60
60 additions, 60 deletions
src/mlp_data.c
with
68 additions
and
66 deletions
src/analysis.c
+
8
−
6
View file @
ac3ac4a3
...
...
@@ -81,6 +81,7 @@ typedef struct {
float
E
[
NB_FRAMES
][
NB_TBANDS
];
float
lowE
[
NB_TBANDS
],
highE
[
NB_TBANDS
];
float
mem
[
32
];
float
cmean
[
8
];
int
E_count
;
int
count
;
}
TonalityAnalysisState
;
...
...
@@ -280,13 +281,15 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info, CELTEnc
tonal
->
count
++
;
info
->
tonality
=
frame_tonality
;
for
(
i
=
1
;
i
<
8
;
i
++
)
features
[
i
-
1
]
=
-
0
.
12299
*
(
BFCC
[
i
]
+
tonal
->
mem
[
i
+
24
])
+
0
.
49195
*
(
tonal
->
mem
[
i
]
+
tonal
->
mem
[
i
+
16
])
+
0
.
69693
*
tonal
->
mem
[
i
+
8
];
for
(
i
=
0
;
i
<
8
;
i
++
)
features
[
i
]
=
-
0
.
12299
*
(
BFCC
[
i
]
+
tonal
->
mem
[
i
+
24
])
+
0
.
49195
*
(
tonal
->
mem
[
i
]
+
tonal
->
mem
[
i
+
16
])
+
0
.
69693
*
tonal
->
mem
[
i
+
8
]
-
1
.
4349
*
tonal
->
cmean
[
i
];
for
(
i
=
0
;
i
<
8
;
i
++
)
tonal
->
cmean
[
i
]
=
.
95
*
tonal
->
cmean
[
i
]
+
.
05
*
BFCC
[
i
];
for
(
i
=
0
;
i
<
8
;
i
++
)
features
[
7
+
i
]
=
0
.
63246
*
(
BFCC
[
i
]
-
tonal
->
mem
[
i
+
24
])
+
0
.
31623
*
(
tonal
->
mem
[
i
]
-
tonal
->
mem
[
i
+
16
]);
features
[
8
+
i
]
=
0
.
63246
*
(
BFCC
[
i
]
-
tonal
->
mem
[
i
+
24
])
+
0
.
31623
*
(
tonal
->
mem
[
i
]
-
tonal
->
mem
[
i
+
16
]);
for
(
i
=
0
;
i
<
8
;
i
++
)
features
[
1
5
+
i
]
=
0
.
53452
*
(
BFCC
[
i
]
+
tonal
->
mem
[
i
+
24
])
-
0
.
26726
*
(
tonal
->
mem
[
i
]
+
tonal
->
mem
[
i
+
16
])
-
0
.
53452
*
tonal
->
mem
[
i
+
8
];
features
[
1
6
+
i
]
=
0
.
53452
*
(
BFCC
[
i
]
+
tonal
->
mem
[
i
+
24
])
-
0
.
26726
*
(
tonal
->
mem
[
i
]
+
tonal
->
mem
[
i
+
16
])
-
0
.
53452
*
tonal
->
mem
[
i
+
8
];
for
(
i
=
0
;
i
<
8
;
i
++
)
{
tonal
->
mem
[
i
+
24
]
=
tonal
->
mem
[
i
+
16
];
...
...
@@ -294,8 +297,7 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info, CELTEnc
tonal
->
mem
[
i
+
8
]
=
tonal
->
mem
[
i
];
tonal
->
mem
[
i
]
=
BFCC
[
i
];
}
features
[
23
]
=
info
->
tonality
;
features
[
24
]
=
info
->
tonality_slope
;
features
[
24
]
=
info
->
tonality
;
features
[
25
]
=
info
->
activity
;
features
[
26
]
=
frame_stationarity
;
...
...
This diff is collapsed.
Click to expand it.
src/mlp_data.c
+
60
−
60
View file @
ac3ac4a3
#include
"mlp.h"
/* RMS error was 0.
196871
, seed was 1321
340808
*/
/* RMS error was 0.
289219
, seed was 1321
882865
*/
static
const
float
weights
[
291
]
=
{
/* hidden layer */
1
.
93994
,
0
.
00636575
,
-
0
.
08381
12
,
0
.
18881
1
,
-
0
.
157845
,
-
0
.
122662
,
0
.
296779
,
-
0
.
0663
86
,
-
0
.
07
64464
,
-
0
.
0
0372055
,
-
0
.
03
97377
,
-
0
.
0
00
976218
,
-
0
.
03
93
1
,
0
.
0
111525
,
-
0
.
03777
97
,
-
0
.
0
035
92
,
0
.
0
0213
05
7
,
0
.
115952
,
-
0
.
0864595
,
0
.
170621
,
-
0
.
139312
,
-
0
.
125683
,
0
.
2
26746
,
-
0
.
148058
,
-
3
.
11536
,
-
5
.
711
9
,
-
0
.
3258
96
,
-
4
.
37802
,
2
.
1242
,
-
0
.
119952
,
0
.
0232531
,
-
0
.
0998321
,
-
0
.
0909719
,
-
0
.
164338
,
0
.
0370311
,
0
.
01
96689
,
0
.
04
95503
,
-
0
.
267277
,
-
0
.
15925
,
-
0
.
129835
,
-
0
.
171845
,
-
0
.
06
72326
,
-
0
.
0
31
9364
,
-
0
.
0
96032
5
,
0
.
132835
,
0
.
0978292
,
-
0
.
020404
9
,
-
0
.
128357
,
-
0
.
05
8256
6
,
-
0
.
2
1682
,
0
.
004
96659
,
-
0
.
0224
912
,
-
2
.
3249
,
2
.
1
0627
,
-
5
.
06275
,
0
.
300689
,
-
1
.
05
938
,
0
.
111387
,
0
.
100606
,
0
.
122446
,
-
0
.
0175274
,
0
.
0107236
,
-
0
.
030
9
47
,
-
0
.
071233
8
,
-
0
.
04561
9
6
,
0
.
015
8188
,
0
.
013
9863
,
0
.
01223
89
,
0
.
0426144
,
0
.
0
0
96
3211
,
0
.
0074137
9
,
0
.
01
4572
,
-
0
.
0365356
,
0
.
07
80221
,
0
.
0835844
,
0
.
101463
,
-
0
.
01
94471
,
0
.
016752
,
-
0
.
0360326
,
-
0
.
0671
933
,
5
.
35889
,
-
6
.
06707
,
1
.
35677
,
-
1
.
90924
,
0
.
0347
801
,
0
.
0
122
876
,
0
.
0
025
8179
,
-
0
.
02172
94
,
0
.
0827611
,
0
.
0859281
,
-
0
.
00417207
,
-
0
.
1
0987
2
,
-
0
.
238913
,
-
0
.
288535
,
-
0
.
031
9008
,
0
.
156671
,
-
0
.
00
911369
,
-
0
.
03512
84
,
0
.
0
355504
,
0
.
101236
,
-
0
.
140194
,
-
0
.
12843
9
,
0
.
0275677
,
-
0
.
05073
81
,
0
.
106048
,
0
.
0672367
,
0
.
0043
8842
,
-
0
.
0925318
,
5
.
68238
,
-
3
.
47798
,
0
.
24
66
3
4
,
0
.
0970976
,
-
1
.
33011
,
0
.
0
4
98353
,
0
.
179046
,
0
.
0
162675
,
-
0
.
102764
,
-
0
.
2
27255
,
0
.
234701
,
-
0
.
00777
973
,
0
.
0767733
,
-
0
.
00420136
,
0
.
0344
874
,
-
0
.
03323
89
,
0
.
0
62122
,
-
0
.
0
360523
,
0
.
046102
9
,
0
.
0
861842
,
0
.
013647
9
,
0
.
013
30
92
,
0
.
1
65541
,
-
0
.
0
573712
,
-
0
.
06
94408
,
-
0
.
196571
,
0
.
222621
,
0
.
01
97353
,
3
.
42359
,
5
.
23165
,
-
1
.
10221
,
3
.
66079
,
0
.
40144
,
-
0
.
493484
,
0
.
217106
,
-
0
.
0143
906
,
0
.
295599
,
-
0
.
614104
,
0
.
596788
,
0
.
956514
,
0
.
107316
,
-
0
.
172138
,
-
0
.
1
11201
,
0
.
0
16
26
94
,
-
0
.
136564
,
0
.
0567
97
2
,
-
0
.
107051
,
-
0
.
0
57
8785
,
0
.
05
97572
,
-
0
.
592
05
1
,
0
.
11
802
,
-
0
.
084617
8
,
0
.
1
443
99
,
-
0
.
386859
,
0
.
429763
,
0
.
763419
,
8
.
40166
,
4
.
25269
,
-
3
.
25962
,
2
.
044
92
,
-
1
.
54948
,
0
.
02
86627
,
0
.
0855541
,
-
0
.
1
2890
2
,
0
.
042
8149
,
0
.
147296
,
-
0
.
1
78688
,
0
.
582621
,
-
0
.
0423034
,
-
0
.
168806
,
-
0
.
0930681
,
-
0
.
050
5222
,
-
0
.
05
988
1
,
0
.
0
344017
,
-
0
.
053
8223
,
-
0
.
00
95173
,
0
.
04
4275
,
0
.
178126
,
0
.
0321441
,
-
0
.
192936
,
-
0
.
035
9919
,
0
.
044
9504
,
-
0
.
25518
7
,
0
.
330503
,
14
.
3362
,
-
12
.
7585
,
2
.
10511
,
1
.
00
446
,
-
1
.
5146
,
0
.
0
031557
8
,
-
0
.
01
89675
,
0
.
0506
854
,
-
0
.
0306224
,
-
0
.
0343434
,
-
0
.
0
22
20
91
,
0
.
0004035
6
,
-
0
.
179946
,
-
0
.
213007
,
-
0
.
0
4615
2
,
0
.
0122
855
,
0
.
0
33554
3
,
-
0
.
0172102
,
0
.
02365
97
,
0
.
08
8535
,
-
0
.
0
980871
,
-
0
.
129909
,
-
0
.
01
9153
,
0
.
0544563
,
-
0
.
0
272701
,
-
0
.
0
0304
803
,
-
0
.
00145721
,
0
.
01
90295
,
-
6
.
75401
,
2
.
83619
,
2
.
38708
,
-
0
.
904901
,
0
.
670252
,
-
0
.
0809205
,
-
0
.
077534
,
-
0
.
0347
895
,
-
0
.
0143415
,
-
0
.
0052713
8
,
0
.
0
400
907
,
0
.
041551
,
0
.
00
82328
9
,
-
0
.
0
0772
847
,
-
0
.
01721
96
,
-
0
.
01
25
943
,
-
0
.
02
85652
,
-
0
.
0
01
41
9
13
,
-
0
.
0
10
938
,
-
0
.
01
54
06
8
,
0
.
014
9916
,
-
0
.
0577316
,
-
0
.
0750255
,
-
0
.
01
90
28
,
-
0
.
0175507
,
-
0
.
0
024
8046
,
0
.
0
350
994
,
0
.
03
96102
,
-
0
.
334886
,
1
.
32123
,
-
0
.
363775
,
0
.
0925417
,
7
.
5025
,
0
.
76236
,
0
.
48996
1
,
0
.
51
4362
,
0
.
350457
,
0
.
321636
,
-
0
.
00
0131
804
,
0
.
0942301
,
0
.
50678
8
,
-
0
.
3
2523
5
,
0
.
162356
,
-
0
.
14
7705
,
0
.
155451
,
-
0
.
111074
,
0
.
120173
,
0
.
05
86432
,
0
.
4076
85
,
0
.
374031
,
0
.
5
10908
,
0
.
25445
,
0
.
285288
,
0
.
184939
,
0
.
03
86202
,
0
.
089713
,
12
.
6662
,
2
.
54239
,
-
14
.
9728
,
7
.
46559
,
-
0
.
199585
,
0
.
519784
,
-
0
.
56
12
4
,
0
.
79418
1
,
-
0
.
511447
,
0
.
395744
,
-
0
.
376191
,
0
.
397133
,
-
0
.
07
05616
,
0
.
0
810292
,
-
0
.
122263
,
0
.
0
953031
,
-
0
.
1007
1
,
0
.
0
7
97124
,
-
0
.
062444
9
,
-
0
.
0
217
92
5
,
0
.
0
16
9
05
3
,
0
.
37901
,
-
0
.
327709
,
0
.
541853
,
-
0
.
341477
,
0
.
270965
,
-
0
.
2
44754
,
0
.
270282
,
-
0
.
0416
849
,
1
.
1299
9
,
-
0
.
40
96
1
,
1
.
22527
,
0
.
233913
,
-
0
.
387647
,
0
.
453466
,
-
0
.
607947
,
0
.
408126
,
-
0
.
30037
,
0
.
300392
,
-
0
.
311586
,
0
.
07250
98
,
-
0
.
0476
953
,
0
.
0892214
,
-
0
.
0760
982
,
0
.
07617
82
,
-
0
.
06
1563
9
,
0
.
0
4
85215
,
0
.
0
206
80
5
,
-
0
.
012
9586
,
-
0
.
27531
,
0
.
26983
,
-
0
.
419162
,
0
.
27747
6
,
-
0
.
2
07749
,
0
.
196334
,
-
0
.
211023
,
0
.
0450457
,
-
2
.
1
2546
,
-
0
.
165252
,
-
0
.
41337
,
2
.
63555
,
0
.
14104
,
-
0
.
261118
,
-
0
.
633559
,
0
.
218407
,
0
.
611674
,
-
0
.
4125
47
,
-
1
.
20741
,
0
.
42726
6
,
0
.
123023
,
0
.
166406
,
0
.
411747
,
-
0
.
151141
,
0
.
0
8
96
422
,
0
.
173108
,
-
0
.
0
01
37031
,
0
.
243854
,
0
.
211839
,
-
0
.
296422
,
-
0
.
628128
,
0
.
149742
,
0
.
248921
,
-
0
.
156734
,
-
0
.
874198
,
0
.
281824
,
2
.
12192
,
-
4
.
86663
,
7
.
22716
,
-
4
.
021
94
,
-
0
.
0
30332
8
,
-
0
.
0
84973
,
0
.
130546
,
0
.
934994
,
-
0
.
130172
,
-
0
.
212654
,
0
.
1
3576
2
,
-
0
.
100151
,
-
0
.
0773431
,
-
0
.
01636
84
,
-
0
.
0925923
,
-
0
.
05337
87
,
-
0
.
002
81159
,
-
0
.
0
454
802
,
-
0
.
053
9635
,
0
.
00
801064
,
-
0
.
074127
9
,
-
0
.
13163
,
0
.
122988
,
0
.
823681
,
-
0
.
104791
,
-
0
.
159906
,
0
.
150275
,
-
0
.
0215005
,
-
3
.
03
836
,
4
.
0
66
6
4
,
-
2
.
89737
,
-
1
.
02205
,
-
0
.
0
923251
,
0
.
04750
99
,
0
.
0
0546651
,
-
0
.
0973161
,
0
.
2
6429
,
-
0
.
0825506
,
-
0
.
0920445
,
0
.
377156
,
-
0
.
265505
,
-
0
.
458065
,
-
0
.
168825
,
-
0
.
0
20250
9
,
-
0
.
0
42
9996
,
0
.
03
96544
,
-
0
.
0
23
9828
,
0
.
165668
,
-
0
.
0
2
13
517
,
0
.
1
85042
,
-
0
.
0
2502
96
,
-
0
.
120034
,
0
.
214526
,
-
0
.
0463617
,
-
0
.
1057
,
0
.
135015
,
-
19
.
0867
,
1
.
25468
,
-
2
.
08001
,
-
8
.
82707
,
-
0
.
101745
,
0
.
0956654
,
-
0
.
11192
,
0
.
0305665
,
0
.
0417711
,
-
0
.
07
91366
,
0
.
05
95958
,
-
0
.
053107
8
,
-
0
.
323443
,
0
.
1
05116
,
0
.
16
1608
,
-
0
.
00247322
,
0
.
110
2
,
0
.
06
836
,
-
0
.
0
16405
,
0
.
074
8947
,
-
0
.
40797
,
-
0
.
05
5
921
4
,
-
0
.
0
11
918
8
,
0
.
0071
9
443
,
0
.
0839447
,
0
.
0053
8025
,
0
.
05
9951
,
0
.
036140
8
,
-
5
.
32823
,
11
.
4557
,
-
1
.
9048
,
-
2
.
48173
,
0
.
0033
8364
,
0
.
216516
,
0
.
1
3703
2
,
0
.
18395
,
0
.
119532
,
0
.
1
03407
,
0
.
0350206
,
-
0
.
0072
8442
,
-
0
.
144015
,
-
0
.
149388
,
-
0
.
1
050
1
,
-
0
.
12353
1
,
-
0
.
0
46465
8
,
-
0
.
015
9831
,
-
0
.
053265
,
0
.
04
81782
,
-
0
.
00
839314
,
0
.
284347
,
0
.
045671
9
,
0
.
12639
,
0
.
092542
,
0
.
0561
7
,
-
0
.
030372
8
,
-
0
.
062056
9
,
7
.
4721
,
5
.
47042
,
0
.
11
44
8
6
,
2
.
65169
,
-
0
.
0
866742
,
0
.
145115
,
0
.
559422
,
0
.
247432
,
0
.
22
5527
,
-
0
.
453849
,
0
.
51129
6
,
0
.
441921
,
0
.
110568
,
-
0
.
0
37
833
2
,
-
0
.
118717
,
-
0
.
0
830
3
,
-
0
.
111274
,
0
.
126658
,
-
0
.
08
64498
,
-
0
.
0
251473
,
-
0
.
075
9235
,
0
.
12197
,
0
.
529339
,
0
.
0
903978
,
0
.
0
657576
,
-
0
.
362635
,
0
.
365873
,
0
.
328984
,
9
.
14411
,
-
2
.
79891
,
2
.
43201
,
2
.
56583
,
-
0
.
205957
,
-
0
.
624725
,
-
0
.
159719
,
-
0
.
222437
,
-
0
.
0953691
,
-
0
.
0
672
94
,
0
.
0302
92
9
,
0
.
0
176202
,
0
.
185405
,
0
.
332995
,
0
.
01
3006
,
0
.
01
133
13
,
0
.
0
5
97282
,
-
0
.
01
7
8074
,
-
0
.
00072
06
9
8
,
0
.
117357
,
-
0
.
186799
,
-
0
.
615088
,
-
0
.
133
28
6
,
-
0
.
183112
,
-
0
.
0
271545
,
-
0
.
0
700072
,
0
.
040
8067
,
0
.
0998989
,
2
.
10728
,
-
2
.
5687
,
2
.
42354
,
1
.
49565
,
0
.
01
94189
,
-
0
.
033443
1
,
0
.
0
51
676
8
,
0
.
180448
,
-
0
.
179868
,
0
.
00
10
9635
,
0
.
184112
,
-
0
.
25654
8
,
-
0
.
3
1538
5
,
-
0
.
52391
,
0
.
14
6098
,
0
.
467537
,
0
.
251975
,
0
.
0840594
,
0
.
274
85
1
,
0
.
239901
,
-
0
.
331939
,
-
0
.
5
97664
,
0
.
145825
,
0
.
228226
,
0
.
0303611
,
0
.
0232017
,
0
.
298219
,
-
0
.
145128
,
19
.
4815
,
0
.
03
8919
,
0
.
101
,
/* output layer */
-
4
.
63633
,
-
1
.
25936
,
-
1
.
33365
,
4
.
9161
4
,
1
.
160
9
,
1
.
30642
,
-
0
.
7
80207
,
1
.
09432
,
-
1
.
46686
,
8
.
41454
,
1
.
55149
,
};
-
5
.
28676
,
-
5
.
60396
,
-
5
.
78171
,
0
.
57637
4
,
-
1
.
0943
9
,
-
1
.
20859
,
-
0
.
7
92729
,
1
.
30723
,
0
.
519472
,
0
.
813985
,
0
.
567552
,
};
static
const
int
topo
[
3
]
=
{
27
,
10
,
1
};
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment