Mercurial > hg > beaglert
comparison projects/heavy/samphold/ControlUnop.h @ 160:5bcf04234f80 heavy-updated
- added -std=c99 to Makefile for user-supplied C files (required for heavy files)
- changed heavy core render.cpp file to use latest API and removed all redundant functions (e.g. foleyDesigner/touchkey stuff)
- use build_pd.sh to compile and run pd files (-h for usage instructions)
| author | chnrx <chris.heinrichs@gmail.com> |
|---|---|
| date | Thu, 05 Nov 2015 18:58:26 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 159:1e7db6610600 | 160:5bcf04234f80 |
|---|---|
| 1 /** | |
| 2 * Copyright (c) 2014, 2015, Enzien Audio Ltd. | |
| 3 * | |
| 4 * Permission to use, copy, modify, and/or distribute this software for any | |
| 5 * purpose with or without fee is hereby granted, provided that the above | |
| 6 * copyright notice and this permission notice appear in all copies. | |
| 7 * | |
| 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | |
| 9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | |
| 10 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | |
| 11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | |
| 12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | |
| 13 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |
| 14 * PERFORMANCE OF THIS SOFTWARE. | |
| 15 */ | |
| 16 | |
| 17 #ifndef _HEAVY_CONTROL_UNOP_H_ | |
| 18 #define _HEAVY_CONTROL_UNOP_H_ | |
| 19 | |
| 20 struct HvBase; | |
| 21 struct HvMessage; | |
| 22 | |
| 23 typedef enum UnopType { | |
| 24 HV_UNOP_ASIN, | |
| 25 HV_UNOP_ASINH, | |
| 26 HV_UNOP_ACOS, | |
| 27 HV_UNOP_ACOSH, | |
| 28 HV_UNOP_ATAN, | |
| 29 HV_UNOP_ATANH, | |
| 30 HV_UNOP_SIN, | |
| 31 HV_UNOP_SINH, | |
| 32 HV_UNOP_COS, | |
| 33 HV_UNOP_COSH, | |
| 34 HV_UNOP_TAN, | |
| 35 HV_UNOP_TANH, | |
| 36 HV_UNOP_EXP, | |
| 37 HV_UNOP_ABS, | |
| 38 HV_UNOP_SQRT, | |
| 39 HV_UNOP_LOG, | |
| 40 HV_UNOP_LOG2, | |
| 41 HV_UNOP_LOG10, | |
| 42 HV_UNOP_CEIL, | |
| 43 HV_UNOP_FLOOR, | |
| 44 HV_UNOP_ROUND | |
| 45 } UnopType; | |
| 46 | |
| 47 void cUnop_onMessage(struct HvBase *_c, UnopType op, const struct HvMessage *const m, | |
| 48 void (*sendMessage)(struct HvBase *, int, const struct HvMessage *const)); | |
| 49 | |
| 50 #endif // _HEAVY_CONTROL_UNOP_H_ |
