source: plugins/puredata/aubio_setup.c @ 9bfecce3

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 9bfecce3 was 9bfecce3, checked in by Paul Brossier <piem@piem.org>, 16 years ago

plugins/puredata/aubio_setup.c: add aubio_new function to clean up loading of the aubio external with [aubio], indent, bump version number

  • Property mode set to 100644
File size: 837 bytes
Line 
1
2#include <m_pd.h>
3
4char aubio_version[] = "aubio external for pd, version 0.2";
5
6static t_class *aubio_class;
7
8typedef struct aubio
9{
10    t_object x_ob;
11} t_aubio;
12
13void *aubio_new (void);
14void aubio_setup (void);
15extern void aubioonset_tilde_setup (void);
16extern void aubiotempo_tilde_setup (void);
17extern void aubiotss_tilde_setup (void);
18extern void aubioquiet_tilde_setup (void);
19extern void aubiopitch_tilde_setup (void);
20
21void *aubio_new (void)
22{
23    t_aubio *x = (t_aubio *)pd_new(aubio_class);
24    return (void *)x;
25}
26
27void aubio_setup (void)
28{
29    post(aubio_version);
30    aubioonset_tilde_setup();
31    aubiotempo_tilde_setup();
32    aubiotss_tilde_setup();
33    aubioquiet_tilde_setup();
34    aubiopitch_tilde_setup();
35    aubio_class = class_new(gensym("aubio"), (t_newmethod)aubio_new, 0,
36            sizeof(t_aubio), 0, 0);
37}
Note: See TracBrowser for help on using the repository browser.