source: src/spectral/dct.h @ b0d4c78

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5
Last change on this file since b0d4c78 was 3beacb3, checked in by Paul Brossier <piem@piem.org>, 6 years ago

src/spectral/dct.h: update doxygen comments

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[60583a3]1/*
2  Copyright (C) 2017 Paul Brossier <piem@aubio.org>
3
4  This file is part of aubio.
5
6  aubio is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10
11  aubio is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15
16  You should have received a copy of the GNU General Public License
17  along with aubio.  If not, see <http://www.gnu.org/licenses/>.
18
19*/
20
21/** \file
22
23  Discrete Cosine Transform
24
25  Functions aubio_dct_do() and aubio_dct_rdo() are equivalent to MATLAB/Octave
26  dct() and idct() functions, as well as scipy.fftpack.dct(x, norm='ortho') and
27  scipy.fftpack.idct(x, norm='ortho')
28
29  \example spectral/test-dct.c
30
31*/
32
33#ifndef AUBIO_DCT_H
34#define AUBIO_DCT_H
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40/** DCT object
41
42  This object computes forward and backward DCT type 2 with orthonormal
43  scaling.
44
45*/
46typedef struct _aubio_dct_t aubio_dct_t;
47
48/** create new DCT computation object
49
50  \param size length of the DCT
51
52*/
53aubio_dct_t * new_aubio_dct(uint_t size);
54
55/** compute forward DCT
56
57  \param s dct object as returned by new_aubio_dct
58  \param input input signal
[3beacb3]59  \param dct_output transformed input array
[60583a3]60
61*/
[0173e4a]62void aubio_dct_do (aubio_dct_t *s, const fvec_t * input, fvec_t * dct_output);
[60583a3]63
64/** compute backward DCT
65
66  \param s dct object as returned by new_aubio_dct
67  \param input input signal
[3beacb3]68  \param idct_output transformed input array
[60583a3]69
70*/
[0173e4a]71void aubio_dct_rdo (aubio_dct_t *s, const fvec_t * input, fvec_t * idct_output);
[60583a3]72
73
74/** delete DCT object
75
76  \param s dct object as returned by new_aubio_dct
77
78*/
79void del_aubio_dct (aubio_dct_t *s);
80
81#ifdef __cplusplus
82}
83#endif
84
85#endif /* AUBIO_DCT_H */
Note: See TracBrowser for help on using the repository browser.