rtisila.h
1 #ifndef NOSYSTEMHEADERS
2 #include "ltfat.h"
3 #endif
4 
5 #ifndef _phaseret_rtisila_h
6 #define _phaseret_rtisila_h
7 // place for non-templated structs, enums, functions etc.
8 #endif /* _rtisila_h */
9 
10 #include "ltfat/types.h"
11 #include "phaseret/types.h"
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 typedef struct PHASERET_NAME(rtisilaupdate_plan) PHASERET_NAME(rtisilaupdate_plan);
18 
19 typedef struct PHASERET_NAME(rtisila_state) PHASERET_NAME(rtisila_state);
20 
21 void
22 PHASERET_NAME(overlaynthframe)(const LTFAT_REAL* frames, ltfat_int gl, ltfat_int N, ltfat_int a, ltfat_int n, LTFAT_REAL* frame);
23 
31 void
32 PHASERET_NAME(rtisilaoverlaynthframe)(PHASERET_NAME(rtisilaupdate_plan)* p,
33  const LTFAT_REAL* frames, const LTFAT_REAL* g, ltfat_int n, ltfat_int N);
34 
40 void
41 PHASERET_NAME(rtisilaphaseupdate)(PHASERET_NAME(rtisilaupdate_plan)* p,
42  const LTFAT_REAL* sframe, LTFAT_REAL* frameupd, LTFAT_COMPLEX* c);
43 
56 PHASERET_API int
57 PHASERET_NAME(rtisilaupdate_init)(const LTFAT_REAL *g, const LTFAT_REAL* specg1,
58  const LTFAT_REAL* specg2, const LTFAT_REAL* gd,
59  ltfat_int gl, ltfat_int a, ltfat_int M,
60  PHASERET_NAME(rtisilaupdate_plan)** p);
61 
65 PHASERET_API int
66 PHASERET_NAME(rtisilaupdate_done)(PHASERET_NAME(rtisilaupdate_plan)** p);
67 
85 PHASERET_API void
86 PHASERET_NAME(rtisilaupdate_execute)(PHASERET_NAME(rtisilaupdate_plan)* p, const LTFAT_REAL* frames, ltfat_int N,
87  const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit, LTFAT_REAL* frames2,
88  LTFAT_COMPLEX* c);
89 
113 void
114 PHASERET_NAME(rtisilaupdate)(const LTFAT_REAL* frames,
115  const LTFAT_REAL* g, const LTFAT_REAL* specg1, const LTFAT_REAL* specg2, const LTFAT_REAL* gd,
116  ltfat_int gl, ltfat_int a, ltfat_int M, ltfat_int N, const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit,
117  LTFAT_REAL* frames2);
118 
119 void
120 PHASERET_NAME(rtisilaupdatecoef)(const LTFAT_REAL* frames,
121  const LTFAT_REAL* g, const LTFAT_REAL* specg1, const LTFAT_REAL* specg2,
122  const LTFAT_REAL* gd, ltfat_int gl,
123  ltfat_int a, ltfat_int M, ltfat_int N, const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit,
124  LTFAT_REAL* frames2, LTFAT_COMPLEX* c);
125 
168 PHASERET_API int
169 PHASERET_NAME(rtisila_init)(const LTFAT_REAL g[], ltfat_int gl, ltfat_int W,
170  ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit,
171  PHASERET_NAME(rtisila_state)** p);
172 
208 PHASERET_API int
209 PHASERET_NAME(rtisila_init_win)(LTFAT_FIRWIN win, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M,
210  ltfat_int lookahead, ltfat_int maxit, PHASERET_NAME(rtisila_state)** p);
211 
235 PHASERET_API int
236 PHASERET_NAME(rtisila_set_lookahead)(PHASERET_NAME(rtisila_state)* p, ltfat_int lookahead);
237 
265 PHASERET_API int
266 PHASERET_NAME(rtisila_execute)(PHASERET_NAME(rtisila_state)* p,
267  const LTFAT_REAL s[], LTFAT_COMPLEX c[]);
268 
283 PHASERET_API int
284 PHASERET_NAME(rtisila_reset)(PHASERET_NAME(rtisila_state)* p);
285 
302 PHASERET_API int
303 PHASERET_NAME(rtisila_done)(PHASERET_NAME(rtisila_state)** p);
304 
337 PHASERET_API int
338 PHASERET_NAME(rtisilaoffline)(const LTFAT_REAL s[], const LTFAT_REAL g[],
339  ltfat_int L, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M,
340  ltfat_int lookahead, ltfat_int maxit, LTFAT_COMPLEX c[]);
343 #ifdef __cplusplus
344 }
345 #endif
346 
int rtisilaoffline(const LTFAT_REAL s[], const LTFAT_REAL g[], ltfat_int L, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, LTFAT_COMPLEX c[])
int rtisila_set_lookahead(rtisila_state *p, ltfat_int lookahead)
int rtisila_execute(rtisila_state *p, const LTFAT_REAL s[], LTFAT_COMPLEX c[])
int rtisila_reset(rtisila_state *p)
int rtisila_done(rtisila_state **p)
int rtisila_init_win(LTFAT_FIRWIN win, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, rtisila_state **p)
int rtisila_init(const LTFAT_REAL g[], ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, rtisila_state **p)