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
abf60c33
Verified
Commit
abf60c33
authored
1 year ago
by
Jean-Marc Valin
Browse files
Options
Downloads
Patches
Plain Diff
remove LPCNET_EXPORT
parent
3c9ada30
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Pipeline
#3854
failed
1 year ago
Stage: build
Stage: test
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
dnn/lpcnet.c
+7
-7
7 additions, 7 deletions
dnn/lpcnet.c
dnn/lpcnet.h
+30
-43
30 additions, 43 deletions
dnn/lpcnet.h
dnn/lpcnet_enc.c
+4
-4
4 additions, 4 deletions
dnn/lpcnet_enc.c
dnn/lpcnet_plc.c
+6
-6
6 additions, 6 deletions
dnn/lpcnet_plc.c
with
47 additions
and
60 deletions
dnn/lpcnet.c
+
7
−
7
View file @
abf60c33
...
...
@@ -166,12 +166,12 @@ int run_sample_network(LPCNetState *lpcnet, const float *gru_a_condition, const
return
sample_mdense
(
&
lpcnet
->
model
.
dual_fc
,
net
->
gru_b_state
,
sampling_logit_table
,
rng
);
}
LPCNET_EXPORT
int
lpcnet_get_size
()
int
lpcnet_get_size
()
{
return
sizeof
(
LPCNetState
);
}
LPCNET_EXPORT
void
lpcnet_reset
(
LPCNetState
*
lpcnet
)
void
lpcnet_reset
(
LPCNetState
*
lpcnet
)
{
const
char
*
rng_string
=
"LPCNet"
;
RNN_CLEAR
((
char
*
)
&
lpcnet
->
LPCNET_RESET_START
,
...
...
@@ -181,7 +181,7 @@ LPCNET_EXPORT void lpcnet_reset(LPCNetState *lpcnet)
kiss99_srand
(
&
lpcnet
->
rng
,
(
const
unsigned
char
*
)
rng_string
,
strlen
(
rng_string
));
}
LPCNET_EXPORT
int
lpcnet_init
(
LPCNetState
*
lpcnet
)
int
lpcnet_init
(
LPCNetState
*
lpcnet
)
{
int
i
;
int
ret
;
...
...
@@ -199,7 +199,7 @@ LPCNET_EXPORT int lpcnet_init(LPCNetState *lpcnet)
return
ret
;
}
LPCNET_EXPORT
int
lpcnet_load_model
(
LPCNetState
*
st
,
const
unsigned
char
*
data
,
int
len
)
{
int
lpcnet_load_model
(
LPCNetState
*
st
,
const
unsigned
char
*
data
,
int
len
)
{
WeightArray
*
list
;
int
ret
;
parse_weights
(
&
list
,
data
,
len
);
...
...
@@ -210,7 +210,7 @@ LPCNET_EXPORT int lpcnet_load_model(LPCNetState *st, const unsigned char *data,
}
LPCNET_EXPORT
LPCNetState
*
lpcnet_create
()
LPCNetState
*
lpcnet_create
()
{
LPCNetState
*
lpcnet
;
lpcnet
=
(
LPCNetState
*
)
calloc
(
lpcnet_get_size
(),
1
);
...
...
@@ -218,7 +218,7 @@ LPCNET_EXPORT LPCNetState *lpcnet_create()
return
lpcnet
;
}
LPCNET_EXPORT
void
lpcnet_destroy
(
LPCNetState
*
lpcnet
)
void
lpcnet_destroy
(
LPCNetState
*
lpcnet
)
{
free
(
lpcnet
);
}
...
...
@@ -276,6 +276,6 @@ void lpcnet_synthesize_impl(LPCNetState *lpcnet, const float *features, short *o
lpcnet_synthesize_tail_impl
(
lpcnet
,
output
,
N
,
preload
);
}
LPCNET_EXPORT
void
lpcnet_synthesize
(
LPCNetState
*
lpcnet
,
const
float
*
features
,
short
*
output
,
int
N
)
{
void
lpcnet_synthesize
(
LPCNetState
*
lpcnet
,
const
float
*
features
,
short
*
output
,
int
N
)
{
lpcnet_synthesize_impl
(
lpcnet
,
features
,
output
,
N
,
0
);
}
This diff is collapsed.
Click to expand it.
dnn/lpcnet.h
+
30
−
43
View file @
abf60c33
...
...
@@ -27,19 +27,6 @@
#ifndef _LPCNET_H_
#define _LPCNET_H_
#ifndef LPCNET_EXPORT
# if defined(WIN32)
# if defined(LPCNET_BUILD) && defined(DLL_EXPORT)
# define LPCNET_EXPORT __declspec(dllexport)
# else
# define LPCNET_EXPORT
# endif
# elif defined(__GNUC__) && defined(LPCNET_BUILD)
# define LPCNET_EXPORT __attribute__ ((visibility ("default")))
# else
# define LPCNET_EXPORT
# endif
#endif
#define NB_FEATURES 20
...
...
@@ -64,7 +51,7 @@ typedef struct LPCNetPLCState LPCNetPLCState;
/** Gets the size of an <code>LPCNetDecState</code> structure.
* @returns The size in bytes.
*/
LPCNET_EXPORT
int
lpcnet_decoder_get_size
(
void
);
int
lpcnet_decoder_get_size
(
void
);
/** Initializes a previously allocated decoder state
* The memory pointed to by st must be at least the size returned by lpcnet_decoder_get_size().
...
...
@@ -73,19 +60,19 @@ LPCNET_EXPORT int lpcnet_decoder_get_size(void);
* @param [in] st <tt>LPCNetDecState*</tt>: Decoder state
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_decoder_init
(
LPCNetDecState
*
st
);
int
lpcnet_decoder_init
(
LPCNetDecState
*
st
);
LPCNET_EXPORT
void
lpcnet_reset
(
LPCNetState
*
lpcnet
);
void
lpcnet_reset
(
LPCNetState
*
lpcnet
);
/** Allocates and initializes a decoder state.
* @returns The newly created state
*/
LPCNET_EXPORT
LPCNetDecState
*
lpcnet_decoder_create
(
void
);
LPCNetDecState
*
lpcnet_decoder_create
(
void
);
/** Frees an <code>LPCNetDecState</code> allocated by lpcnet_decoder_create().
* @param[in] st <tt>LPCNetDecState*</tt>: State to be freed.
*/
LPCNET_EXPORT
void
lpcnet_decoder_destroy
(
LPCNetDecState
*
st
);
void
lpcnet_decoder_destroy
(
LPCNetDecState
*
st
);
/** Decodes a packet of LPCNET_COMPRESSED_SIZE bytes (currently 8) into LPCNET_PACKET_SAMPLES samples (currently 640).
* @param [in] st <tt>LPCNetDecState*</tt>: Decoder state
...
...
@@ -93,14 +80,14 @@ LPCNET_EXPORT void lpcnet_decoder_destroy(LPCNetDecState *st);
* @param [out] pcm <tt>short *</tt>: Decoded audio
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_decode
(
LPCNetDecState
*
st
,
const
unsigned
char
*
buf
,
short
*
pcm
);
int
lpcnet_decode
(
LPCNetDecState
*
st
,
const
unsigned
char
*
buf
,
short
*
pcm
);
/** Gets the size of an <code>LPCNetEncState</code> structure.
* @returns The size in bytes.
*/
LPCNET_EXPORT
int
lpcnet_encoder_get_size
(
void
);
int
lpcnet_encoder_get_size
(
void
);
/** Initializes a previously allocated encoder state
* The memory pointed to by st must be at least the size returned by lpcnet_encoder_get_size().
...
...
@@ -109,17 +96,17 @@ LPCNET_EXPORT int lpcnet_encoder_get_size(void);
* @param [in] st <tt>LPCNetEncState*</tt>: Encoder state
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_encoder_init
(
LPCNetEncState
*
st
);
int
lpcnet_encoder_init
(
LPCNetEncState
*
st
);
/** Allocates and initializes an encoder state.
* @returns The newly created state
*/
LPCNET_EXPORT
LPCNetEncState
*
lpcnet_encoder_create
(
void
);
LPCNetEncState
*
lpcnet_encoder_create
(
void
);
/** Frees an <code>LPCNetEncState</code> allocated by lpcnet_encoder_create().
* @param[in] st <tt>LPCNetEncState*</tt>: State to be freed.
*/
LPCNET_EXPORT
void
lpcnet_encoder_destroy
(
LPCNetEncState
*
st
);
void
lpcnet_encoder_destroy
(
LPCNetEncState
*
st
);
/** Encodes LPCNET_PACKET_SAMPLES speech samples (currently 640) into a packet of LPCNET_COMPRESSED_SIZE bytes (currently 8).
* @param [in] st <tt>LPCNetDecState*</tt>: Encoder state
...
...
@@ -127,7 +114,7 @@ LPCNET_EXPORT void lpcnet_encoder_destroy(LPCNetEncState *st);
* @param [out] buf <tt>const unsigned char *</tt>: Compressed packet
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_encode
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
unsigned
char
*
buf
);
int
lpcnet_encode
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
unsigned
char
*
buf
);
/** Compute features on LPCNET_PACKET_SAMPLES speech samples (currently 640) and output features for 4 10-ms frames at once.
* @param [in] st <tt>LPCNetDecState*</tt>: Encoder state
...
...
@@ -135,7 +122,7 @@ LPCNET_EXPORT int lpcnet_encode(LPCNetEncState *st, const short *pcm, unsigned c
* @param [out] features <tt>float[4][NB_TOTAL_FEATURES]</tt>: Four feature vectors
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_compute_features
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
float
features
[
4
][
NB_TOTAL_FEATURES
]);
int
lpcnet_compute_features
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
float
features
[
4
][
NB_TOTAL_FEATURES
]);
/** Compute features on LPCNET_FRAME_SIZE speech samples (currently 160) and output features for one 10-ms frame.
* @param [in] st <tt>LPCNetDecState*</tt>: Encoder state
...
...
@@ -143,7 +130,7 @@ LPCNET_EXPORT int lpcnet_compute_features(LPCNetEncState *st, const short *pcm,
* @param [out] features <tt>float[NB_TOTAL_FEATURES]</tt>: Four feature vectors
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_compute_single_frame_features
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
float
features
[
NB_TOTAL_FEATURES
]);
int
lpcnet_compute_single_frame_features
(
LPCNetEncState
*
st
,
const
short
*
pcm
,
float
features
[
NB_TOTAL_FEATURES
]);
/** Compute features on LPCNET_FRAME_SIZE speech samples (currently 160) and output features for one 10-ms frame.
...
...
@@ -152,12 +139,12 @@ LPCNET_EXPORT int lpcnet_compute_single_frame_features(LPCNetEncState *st, const
* @param [out] features <tt>float[NB_TOTAL_FEATURES]</tt>: Four feature vectors
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_compute_single_frame_features_float
(
LPCNetEncState
*
st
,
const
float
*
pcm
,
float
features
[
NB_TOTAL_FEATURES
]);
int
lpcnet_compute_single_frame_features_float
(
LPCNetEncState
*
st
,
const
float
*
pcm
,
float
features
[
NB_TOTAL_FEATURES
]);
/** Gets the size of an <code>LPCNetState</code> structure.
* @returns The size in bytes.
*/
LPCNET_EXPORT
int
lpcnet_get_size
(
void
);
int
lpcnet_get_size
(
void
);
/** Initializes a previously allocated synthesis state
* The memory pointed to by st must be at least the size returned by lpcnet_get_size().
...
...
@@ -166,17 +153,17 @@ LPCNET_EXPORT int lpcnet_get_size(void);
* @param [in] st <tt>LPCNetState*</tt>: Synthesis state
* @retval 0 Success
*/
LPCNET_EXPORT
int
lpcnet_init
(
LPCNetState
*
st
);
int
lpcnet_init
(
LPCNetState
*
st
);
/** Allocates and initializes a synthesis state.
* @returns The newly created state
*/
LPCNET_EXPORT
LPCNetState
*
lpcnet_create
(
void
);
LPCNetState
*
lpcnet_create
(
void
);
/** Frees an <code>LPCNetState</code> allocated by lpcnet_create().
* @param[in] st <tt>LPCNetState*</tt>: State to be freed.
*/
LPCNET_EXPORT
void
lpcnet_destroy
(
LPCNetState
*
st
);
void
lpcnet_destroy
(
LPCNetState
*
st
);
/** Synthesizes speech from an LPCNet feature vector.
* @param [in] st <tt>LPCNetState*</tt>: Synthesis state
...
...
@@ -185,31 +172,31 @@ LPCNET_EXPORT void lpcnet_destroy(LPCNetState *st);
* @param [in] N <tt>int</tt>: Number of samples to generate
* @retval 0 Success
*/
LPCNET_EXPORT
void
lpcnet_synthesize
(
LPCNetState
*
st
,
const
float
*
features
,
short
*
output
,
int
N
);
void
lpcnet_synthesize
(
LPCNetState
*
st
,
const
float
*
features
,
short
*
output
,
int
N
);
#define LPCNET_PLC_CAUSAL 0
#define LPCNET_PLC_CODEC 2
LPCNET_EXPORT
int
lpcnet_plc_get_size
(
void
);
int
lpcnet_plc_get_size
(
void
);
LPCNET_EXPORT
int
lpcnet_plc_init
(
LPCNetPLCState
*
st
,
int
options
);
LPCNET_EXPORT
void
lpcnet_plc_reset
(
LPCNetPLCState
*
st
);
int
lpcnet_plc_init
(
LPCNetPLCState
*
st
,
int
options
);
void
lpcnet_plc_reset
(
LPCNetPLCState
*
st
);
LPCNET_EXPORT
LPCNetPLCState
*
lpcnet_plc_create
(
int
options
);
LPCNetPLCState
*
lpcnet_plc_create
(
int
options
);
LPCNET_EXPORT
void
lpcnet_plc_destroy
(
LPCNetPLCState
*
st
);
void
lpcnet_plc_destroy
(
LPCNetPLCState
*
st
);
LPCNET_EXPORT
int
lpcnet_plc_update
(
LPCNetPLCState
*
st
,
short
*
pcm
);
int
lpcnet_plc_update
(
LPCNetPLCState
*
st
,
short
*
pcm
);
LPCNET_EXPORT
int
lpcnet_plc_conceal
(
LPCNetPLCState
*
st
,
short
*
pcm
);
int
lpcnet_plc_conceal
(
LPCNetPLCState
*
st
,
short
*
pcm
);
LPCNET_EXPORT
void
lpcnet_plc_fec_add
(
LPCNetPLCState
*
st
,
const
float
*
features
);
void
lpcnet_plc_fec_add
(
LPCNetPLCState
*
st
,
const
float
*
features
);
LPCNET_EXPORT
void
lpcnet_plc_fec_clear
(
LPCNetPLCState
*
st
);
void
lpcnet_plc_fec_clear
(
LPCNetPLCState
*
st
);
LPCNET_EXPORT
int
lpcnet_load_model
(
LPCNetState
*
st
,
const
unsigned
char
*
data
,
int
len
);
LPCNET_EXPORT
int
lpcnet_plc_load_model
(
LPCNetPLCState
*
st
,
const
unsigned
char
*
data
,
int
len
);
int
lpcnet_load_model
(
LPCNetState
*
st
,
const
unsigned
char
*
data
,
int
len
);
int
lpcnet_plc_load_model
(
LPCNetPLCState
*
st
,
const
unsigned
char
*
data
,
int
len
);
#endif
This diff is collapsed.
Click to expand it.
dnn/lpcnet_enc.c
+
4
−
4
View file @
abf60c33
...
...
@@ -45,24 +45,24 @@
#include
"lpcnet.h"
LPCNET_EXPORT
int
lpcnet_encoder_get_size
()
{
int
lpcnet_encoder_get_size
()
{
return
sizeof
(
LPCNetEncState
);
}
LPCNET_EXPORT
int
lpcnet_encoder_init
(
LPCNetEncState
*
st
)
{
int
lpcnet_encoder_init
(
LPCNetEncState
*
st
)
{
memset
(
st
,
0
,
sizeof
(
*
st
));
st
->
exc_mem
=
lin2ulaw
(
0
.
f
);
return
0
;
}
LPCNET_EXPORT
LPCNetEncState
*
lpcnet_encoder_create
()
{
LPCNetEncState
*
lpcnet_encoder_create
()
{
LPCNetEncState
*
st
;
st
=
malloc
(
lpcnet_encoder_get_size
());
lpcnet_encoder_init
(
st
);
return
st
;
}
LPCNET_EXPORT
void
lpcnet_encoder_destroy
(
LPCNetEncState
*
st
)
{
void
lpcnet_encoder_destroy
(
LPCNetEncState
*
st
)
{
free
(
st
);
}
...
...
This diff is collapsed.
Click to expand it.
dnn/lpcnet_plc.c
+
6
−
6
View file @
abf60c33
...
...
@@ -39,11 +39,11 @@
/* Comment this out to have LPCNet update its state on every good packet (slow). */
#define PLC_SKIP_UPDATES
LPCNET_EXPORT
int
lpcnet_plc_get_size
()
{
int
lpcnet_plc_get_size
()
{
return
sizeof
(
LPCNetPLCState
);
}
LPCNET_EXPORT
void
lpcnet_plc_reset
(
LPCNetPLCState
*
st
)
{
void
lpcnet_plc_reset
(
LPCNetPLCState
*
st
)
{
RNN_CLEAR
((
char
*
)
&
st
->
LPCNET_PLC_RESET_START
,
sizeof
(
LPCNetPLCState
)
-
((
char
*
)
&
st
->
LPCNET_PLC_RESET_START
-
(
char
*
)
st
));
...
...
@@ -56,7 +56,7 @@ LPCNET_EXPORT void lpcnet_plc_reset(LPCNetPLCState *st) {
st
->
loss_count
=
0
;
}
LPCNET_EXPORT
int
lpcnet_plc_init
(
LPCNetPLCState
*
st
,
int
options
)
{
int
lpcnet_plc_init
(
LPCNetPLCState
*
st
,
int
options
)
{
int
ret
;
lpcnet_init
(
&
st
->
lpcnet
);
lpcnet_encoder_init
(
&
st
->
enc
);
...
...
@@ -77,7 +77,7 @@ LPCNET_EXPORT int lpcnet_plc_init(LPCNetPLCState *st, int options) {
return
ret
;
}
LPCNET_EXPORT
int
lpcnet_plc_load_model
(
LPCNetPLCState
*
st
,
const
unsigned
char
*
data
,
int
len
)
{
int
lpcnet_plc_load_model
(
LPCNetPLCState
*
st
,
const
unsigned
char
*
data
,
int
len
)
{
WeightArray
*
list
;
int
ret
;
parse_weights
(
&
list
,
data
,
len
);
...
...
@@ -89,14 +89,14 @@ LPCNET_EXPORT int lpcnet_plc_load_model(LPCNetPLCState *st, const unsigned char
else
return
-
1
;
}
LPCNET_EXPORT
LPCNetPLCState
*
lpcnet_plc_create
(
int
options
)
{
LPCNetPLCState
*
lpcnet_plc_create
(
int
options
)
{
LPCNetPLCState
*
st
;
st
=
calloc
(
sizeof
(
*
st
),
1
);
lpcnet_plc_init
(
st
,
options
);
return
st
;
}
LPCNET_EXPORT
void
lpcnet_plc_destroy
(
LPCNetPLCState
*
st
)
{
void
lpcnet_plc_destroy
(
LPCNetPLCState
*
st
)
{
free
(
st
);
}
...
...
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