1 | #define PYAUBIO_dct_doc \ |
---|
2 | "dct(size=1024)\n"\ |
---|
3 | "\n"\ |
---|
4 | "Compute Discrete Fourier Transorms of Type-II.\n"\ |
---|
5 | "\n"\ |
---|
6 | "Parameters\n"\ |
---|
7 | "----------\n"\ |
---|
8 | "size : int\n"\ |
---|
9 | " size of the DCT to compute\n"\ |
---|
10 | "\n"\ |
---|
11 | "Example\n"\ |
---|
12 | "-------\n"\ |
---|
13 | ">>> d = aubio.dct(16)\n"\ |
---|
14 | ">>> d.size\n"\ |
---|
15 | "16\n"\ |
---|
16 | ">>> x = aubio.fvec(np.ones(d.size))\n"\ |
---|
17 | ">>> d(x)\n"\ |
---|
18 | "array([4., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],\n"\ |
---|
19 | " dtype=float32)\n"\ |
---|
20 | ">>> d.rdo(d(x))\n"\ |
---|
21 | "array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],\n"\ |
---|
22 | " dtype=float32)\n"\ |
---|
23 | "\n"\ |
---|
24 | "References\n"\ |
---|
25 | "----------\n"\ |
---|
26 | "`DCT-II in Discrete Cosine Transform\n"\ |
---|
27 | "<https://en.wikipedia.org/wiki/Discrete_cosine_transform#DCT-II>`_\n"\ |
---|
28 | "on Wikipedia.\n" |
---|
29 | |
---|
30 | #define PYAUBIO_mfcc_doc \ |
---|
31 | "mfcc(buf_size=1024, n_filters=40, n_coeffs=13, samplerate=44100)\n"\ |
---|
32 | "\n"\ |
---|
33 | "Compute Mel Frequency Cepstrum Coefficients (MFCC).\n"\ |
---|
34 | "\n"\ |
---|
35 | "`mfcc` creates a callable which takes a `cvec` as input.\n"\ |
---|
36 | "\n"\ |
---|
37 | "If `n_filters = 40`, the filterbank will be initialized with\n"\ |
---|
38 | ":meth:`filterbank.set_mel_coeffs_slaney`. Otherwise, if `n_filters`\n"\ |
---|
39 | "is greater than `0`, it will be initialized with\n"\ |
---|
40 | ":meth:`filterbank.set_mel_coeffs` using `fmin = 0`,\n"\ |
---|
41 | "`fmax = samplerate/`.\n"\ |
---|
42 | "\n"\ |
---|
43 | "Example\n"\ |
---|
44 | "-------\n"\ |
---|
45 | ">>> buf_size = 2048; n_filters = 128; n_coeffs = 13; samplerate = 44100\n"\ |
---|
46 | ">>> mf = aubio.mfcc(buf_size, n_filters, n_coeffs, samplerate)\n"\ |
---|
47 | ">>> fftgrain = aubio.cvec(buf_size)\n"\ |
---|
48 | ">>> mf(fftgrain).shape\n"\ |
---|
49 | "(13,)\n"\ |
---|
50 | "" |
---|
51 | |
---|
52 | #define PYAUBIO_notes_doc \ |
---|
53 | "notes(method=\"default\", buf_size=1024, hop_size=512, samplerate=44100)\n"\ |
---|
54 | "\n"\ |
---|
55 | "Note detection\n" |
---|
56 | |
---|
57 | #define PYAUBIO_onset_doc \ |
---|
58 | "onset(method=\"default\", buf_size=1024, hop_size=512, samplerate=44100)\n"\ |
---|
59 | "\n"\ |
---|
60 | "Onset detection object. `method` should be one of method supported by\n"\ |
---|
61 | ":class:`specdesc`.\n" |
---|
62 | |
---|
63 | #define PYAUBIO_pitch_doc \ |
---|
64 | "pitch(method=\"default\", buf_size=1024, hop_size=512, samplerate=44100)\n"\ |
---|
65 | "\n"\ |
---|
66 | "Pitch detection.\n"\ |
---|
67 | "\n"\ |
---|
68 | "Supported methods: `yinfft`, `yin`, `yinfast`, `fcomb`, `mcomb`,\n"\ |
---|
69 | "`schmitt`, `specacf`, `default` (`yinfft`).\n" |
---|
70 | |
---|
71 | #define PYAUBIO_sampler_doc \ |
---|
72 | "sampler(hop_size=512, samplerate=44100)\n"\ |
---|
73 | "\n"\ |
---|
74 | "Sampler.\n" |
---|
75 | |
---|
76 | #define PYAUBIO_specdesc_doc \ |
---|
77 | "specdesc(method=\"default\", buf_size=1024)\n"\ |
---|
78 | "\n"\ |
---|
79 | "Spectral descriptor.\n"\ |
---|
80 | "\n"\ |
---|
81 | "Onset novelty methods: `energy`, `hfc`, `complex`, `phase`, `wphase`,\n"\ |
---|
82 | "`specdiff`, `kl`, `mkl`, `specflux`.\n"\ |
---|
83 | "\n"\ |
---|
84 | "Shape description methods: `centroid`, `spread`, `skewness`,\n"\ |
---|
85 | "`slope`, `decrease`, `rolloff`.\n"\ |
---|
86 | "\n"\ |
---|
87 | "Parameters\n"\ |
---|
88 | "----------\n"\ |
---|
89 | "method : str\n"\ |
---|
90 | " Onset novelty or shape description method.\n"\ |
---|
91 | "buf_size : int\n"\ |
---|
92 | " Length of the input frame.\n" |
---|
93 | |
---|
94 | #define PYAUBIO_tempo_doc \ |
---|
95 | "tempo(method=\"default\", buf_size=1024, hop_size=512, samplerate=44100)\n"\ |
---|
96 | "\n"\ |
---|
97 | "Tempo detection and beat tracking.\n" |
---|
98 | |
---|
99 | #define PYAUBIO_tss_doc \ |
---|
100 | "tss(buf_size=1024, hop_size=512)\n"\ |
---|
101 | "\n"\ |
---|
102 | "Transient/Steady-state separation.\n" |
---|