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
RevLine 
[cf83555]1
2#include <m_pd.h>
3
[9bfecce3]4char aubio_version[] = "aubio external for pd, version 0.2";
[cf83555]5
[9bfecce3]6static t_class *aubio_class;
7
8typedef struct aubio
9{
10    t_object x_ob;
11} t_aubio;
12
13void *aubio_new (void);
[cf83555]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);
[660c1d82]19extern void aubiopitch_tilde_setup (void);
[cf83555]20
[9bfecce3]21void *aubio_new (void)
22{
23    t_aubio *x = (t_aubio *)pd_new(aubio_class);
24    return (void *)x;
25}
26
[cf83555]27void aubio_setup (void)
28{
[9bfecce3]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);
[cf83555]37}
Note: See TracBrowser for help on using the repository browser.