Mercurial > hg > beaglert
annotate projects/heavy/samphold/SignalDel1.c @ 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 | 
| rev | line source | 
|---|---|
| chris@160 | 1 /** | 
| chris@160 | 2 * Copyright (c) 2014, 2015, Enzien Audio Ltd. | 
| chris@160 | 3 * | 
| chris@160 | 4 * Permission to use, copy, modify, and/or distribute this software for any | 
| chris@160 | 5 * purpose with or without fee is hereby granted, provided that the above | 
| chris@160 | 6 * copyright notice and this permission notice appear in all copies. | 
| chris@160 | 7 * | 
| chris@160 | 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | 
| chris@160 | 9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | 
| chris@160 | 10 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | 
| chris@160 | 11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | 
| chris@160 | 12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | 
| chris@160 | 13 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | 
| chris@160 | 14 * PERFORMANCE OF THIS SOFTWARE. | 
| chris@160 | 15 */ | 
| chris@160 | 16 | 
| chris@160 | 17 #include "SignalDel1.h" | 
| chris@160 | 18 | 
| chris@160 | 19 hv_size_t sDel1_init(SignalDel1 *o) { | 
| chris@160 | 20 #if HV_SIMD_AVX | 
| chris@160 | 21 o->x = _mm256_setzero_ps(); | 
| chris@160 | 22 #elif HV_SIMD_SSE | 
| chris@160 | 23 o->x = _mm_setzero_ps(); | 
| chris@160 | 24 #elif HV_SIMD_NEON | 
| chris@160 | 25 o->x = vdupq_n_f32(0.0f); | 
| chris@160 | 26 #else | 
| chris@160 | 27 o->x = 0.0f; | 
| chris@160 | 28 #endif | 
| chris@160 | 29 return 0; | 
| chris@160 | 30 } | 
| chris@160 | 31 | 
| chris@160 | 32 void sDel1_onMessage(HvBase *_c, SignalDel1 *o, int letIn, const HvMessage *m) { | 
| chris@160 | 33 if (letIn == 2) { | 
| chris@160 | 34 if (msg_compareSymbol(m, 0, "clear")) { | 
| chris@160 | 35 #if HV_SIMD_AVX | 
| chris@160 | 36 o->x = _mm256_setzero_ps(); | 
| chris@160 | 37 #elif HV_SIMD_SSE | 
| chris@160 | 38 o->x = _mm_setzero_ps(); | 
| chris@160 | 39 #elif HV_SIMD_NEON | 
| chris@160 | 40 o->x = vdupq_n_f32(0.0f); | 
| chris@160 | 41 #else | 
| chris@160 | 42 o->x = 0.0f; | 
| chris@160 | 43 #endif | 
| chris@160 | 44 } | 
| chris@160 | 45 } | 
| chris@160 | 46 } | 
