File: ugen.h

package info (click to toggle)
csound 1%3A6.18.1%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 63,260 kB
  • sloc: ansic: 192,643; cpp: 14,149; javascript: 9,654; objc: 9,181; python: 3,376; java: 3,337; sh: 1,840; yacc: 1,255; xml: 985; perl: 635; lisp: 411; tcl: 341; lex: 217; makefile: 128
file content (19 lines) | stat: -rw-r--r-- 505 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/** API Functions for creating instances of Csound Opcodes as 
 * individual unit generators. UGEN's should also be extensible
 * by host languages at runtime. */

typedef struct {
  CSOUND* csound;
  INSDS* insds;
  OENTRY* oentry;
  void* data;
  int (*init)(void* data);
  int (*perform)(void* data);
  int (*destroy)(void* data);
} UGEN;

UGEN* ugen_new(CSOUND*, OENTRY*); 
bool ugen_set_output(UGEN*, int index, void* arg);
bool ugen_set_input(UGEN*, int index, void* arg);

bool ugen_delete(UGEN*);