123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //| Copyright: (C) 2009-2020 Kevin Larke <contact AT larke DOT org>
- //| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
-
- #ifndef cmDspPgmKrChain_h
- #define cmDspPgmKrChain_h
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- //( { file_desc:"Signal processing chain implementation for 'GUTIM'." kw:[snap gutim] }
-
- typedef struct
- {
- const cmChar_t* tlFn;
- const cmChar_t* tlPrefixPath;
- const cmChar_t* scFn;
- const cmChar_t* tksbFn;
- const cmChar_t* modFn;
- const cmChar_t* measFn;
- const cmChar_t* recordDir;
- const cmChar_t* midiDevice;
- const cmChar_t* midiOutPort;
- const cmChar_t* midiOutPort2;
- } krRsrc_t;
-
-
- cmDspRC_t krLoadRsrc(cmDspSysH_t h, cmErr_t* err, krRsrc_t* r);
-
-
- // connection information for 1 transform channel
- typedef struct
- {
- cmDspInst_t* achan;
- cmDspInst_t* kr0; // audio input
- cmDspInst_t* kr1;
- cmDspInst_t* cmp; // audio output
- } cmDspTlXform_t;
-
-
- void _cmDspSys_TlXformChain(
- cmDspSysH_t h,
- cmDspTlXform_t* c,
- unsigned preGrpSymId,
- unsigned cmpPreGrpSymId,
- cmDspInst_t* amp,
- cmDspInst_t* modp,
- unsigned ach,
- unsigned mch );
-
- //)
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
|