ELSE 1.0-0 RC13 with Live Electronics Tutorial Released
Hi @porres
Yes, I'd be happy to help! I still don't know much about this compiling but maybe we can figure it out with some back and forth
On my first try the make process ended with errors regarding the opus compression again...
[ 41%] Building C object Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o
In file included from /home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:37:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h: In function ‘xcorr_kernel_neon_float’:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:6784:1: error: inlining failed in call to ‘always_inline’ ‘vdupq_n_f32’: target specific option mismatch
6784 | vdupq_n_f32 (float32_t __a)
| ^~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:179:11: note: called from here
179 | SUMM = vdupq_n_f32(0);
| ^~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:178:12: note: called from here
178 | YY[0] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:211:17: note: called from here
211 | YEXT[2] = vextq_f32(YY[1], YY[2], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:209:17: note: called from here
209 | YEXT[1] = vextq_f32(YY[1], YY[2], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:207:17: note: called from here
207 | YEXT[0] = vextq_f32(YY[1], YY[2], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:203:17: note: called from here
203 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:201:17: note: called from here
201 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:199:17: note: called from here
199 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:195:15: note: called from here
195 | XX[1] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:193:15: note: called from here
193 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:191:15: note: called from here
191 | YY[2] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:189:15: note: called from here
189 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:236:17: note: called from here
236 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:234:17: note: called from here
234 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:232:17: note: called from here
232 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:228:15: note: called from here
228 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:226:15: note: called from here
226 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:246:14: note: called from here
246 | YY[0]= vld1q_f32(++yi);
| ^~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:245:14: note: called from here
245 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:244:14: note: called from here
244 | XX_2 = vld1_dup_f32(xi++);
| ^~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:11024:1: error: inlining failed in call to ‘always_inline’ ‘vst1q_f32’: target specific option mismatch
11024 | vst1q_f32 (float32_t * __a, float32x4_t __b)
| ^~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:252:4: note: called from here
252 | vst1q_f32(sum, SUMM);
| ^~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:250:11: note: called from here
250 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-1.0-rc13/Source/Shared/opus/celt/arm/celt_neon_intr.c:249:11: note: called from here
249 | XX_2 = vld1_dup_f32(xi);
| ^~~~~~~~~~~~~~~~
make[2]: *** [Source/Shared/opus/CMakeFiles/opus.dir/build.make:2036: Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:9283: Source/Shared/opus/CMakeFiles/opus.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
the last time @timothyschoen made suggestions to leave out [pd.link~] but especially that object would be great on a raspberry pi!
I tried with installing libopus-dev and libopusenc-dev on my pi but that didnt change anything.
Looking for advice on using phasor~ to randomize tabread4~ playback
@nicnut said:
Yes line~ would be better, but one thing I am doing is also playing the file for longer periods of time, by lowering the phaser~ frequency, and doing some math the transpose the pitch of the playback that I would like to keep. With line~ I don't know how to separate the pitch and the playback speed.
If I understand you right, separating pitch and playback speed would require pitch shifting...?
With phasor~, you can play the audio faster or slower, and the pitch will be higher or lower accordingly.
With line~, you can play the audio faster or slower, with the same result.
To take a concrete example -- if you want to play 0-10 seconds in the audio file, you'd use a phasor~ frequency of 0.1 and map the phasor's 0-1 range onto 0 .. (samplerate*10) samples. If instead, the phasor~ frequency were 0.05, then it would play 10 seconds of audio within 20 seconds = half speed, one octave down.
With line~, if you send it messages "0, $1 10000" where $1 = samplerate*10, then it would play the same 10 seconds' worth of audio, in 10 seconds.
To change the rate, you'd only need to change the amount of time: 10000 / 0.5 (half speed) = 20000. 10 seconds of audio, over 20 seconds -- exactly the same as the phasor~ 0.05 result.
frequency = 1 / time, time = 1 / frequency. Whatever you multiply phasor~ frequency by, just divide line~ time by the same amount.
(line~ doesn't support changing rate in the middle though. There's another possible trick for that but perhaps not simpler than phasor~.)
hjh
ELSE 1.0-0 RC12 with Live Electronics Tutorial Released
oh, yeah that makes sense...
but no there are errors related to opus again, are the files in Source/Shared/opus only needed for [pdlink~] I guess then i could move them away too.
[ 68%] Built target wt_tilde
[ 68%] Building C object Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o
In file included from /home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:37:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h: In function ‘xcorr_kernel_neon_float’:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:6784:1: error: inlining failed in call to ‘always_inline’ ‘vdupq_n_f32’: target specific option mismatch
6784 | vdupq_n_f32 (float32_t __a)
| ^~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:179:11: note: called from here
179 | SUMM = vdupq_n_f32(0);
| ^~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:178:12: note: called from here
178 | YY[0] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:211:17: note: called from here
211 | YEXT[2] = vextq_f32(YY[1], YY[2], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:209:17: note: called from here
209 | YEXT[1] = vextq_f32(YY[1], YY[2], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:207:17: note: called from here
207 | YEXT[0] = vextq_f32(YY[1], YY[2], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:203:17: note: called from here
203 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:201:17: note: called from here
201 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:199:17: note: called from here
199 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:195:15: note: called from here
195 | XX[1] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:193:15: note: called from here
193 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:191:15: note: called from here
191 | YY[2] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:189:15: note: called from here
189 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:236:17: note: called from here
236 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:234:17: note: called from here
234 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:232:17: note: called from here
232 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:228:15: note: called from here
228 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:226:15: note: called from here
226 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:246:14: note: called from here
246 | YY[0]= vld1q_f32(++yi);
| ^~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:245:14: note: called from here
245 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:244:14: note: called from here
244 | XX_2 = vld1_dup_f32(xi++);
| ^~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:11024:1: error: inlining failed in call to ‘always_inline’ ‘vst1q_f32’: target specific option mismatch
11024 | vst1q_f32 (float32_t * __a, float32x4_t __b)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:252:4: note: called from here
252 | vst1q_f32(sum, SUMM);
| ^~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:250:11: note: called from here
250 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:249:11: note: called from here
249 | XX_2 = vld1_dup_f32(xi);
| ^~~~~~~~~~~~~~~~
make[2]: *** [Source/Shared/opus/CMakeFiles/opus.dir/build.make:2036: Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:8925: Source/Shared/opus/CMakeFiles/opus.dir/all] Error 2
make: *** [Makefile:156: all] Error 2```
ELSE 1.0-0 RC12 with Live Electronics Tutorial Released
Hi Porres,
I would love to use the new version of ELSE on Raspberry Pi 5, so I tried to compile it myself. Following the Instructions from the Readme it did not work out, The problem seems to be with code concerning opus files, but there is nothing more I can make of the errors as I dont know much about compiling or how to go on now. Maybe this helps you though? Or someonel else?
Here is the output of the make command, before that everything goes well
[ 30%] Built target link
[ 30%] Building C object Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o
In file included from /home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:37:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h: In function ‘xcorr_kernel_neon_float’:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:6784:1: error: inlining failed in call to ‘always_inline’ ‘vdupq_n_f32’: target specific option mismatch
6784 | vdupq_n_f32 (float32_t __a)
| ^~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:179:11: note: called from here
179 | SUMM = vdupq_n_f32(0);
| ^~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:178:12: note: called from here
178 | YY[0] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:212:14: note: called from here
212 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:211:17: note: called from here
211 | YEXT[2] = vextq_f32(YY[1], YY[2], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:210:14: note: called from here
210 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:209:17: note: called from here
209 | YEXT[1] = vextq_f32(YY[1], YY[2], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:208:14: note: called from here
208 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[1]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:207:17: note: called from here
207 | YEXT[0] = vextq_f32(YY[1], YY[2], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:206:14: note: called from here
206 | SUMM = vmlaq_lane_f32(SUMM, YY[1], vget_low_f32(XX[1]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:204:14: note: called from here
204 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:203:17: note: called from here
203 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:202:14: note: called from here
202 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:201:17: note: called from here
201 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:200:14: note: called from here
200 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:199:17: note: called from here
199 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:198:14: note: called from here
198 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:195:15: note: called from here
195 | XX[1] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:193:15: note: called from here
193 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:191:15: note: called from here
191 | YY[2] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:189:15: note: called from here
189 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:237:14: note: called from here
237 | SUMM = vmlaq_lane_f32(SUMM, YEXT[2], vget_high_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:236:17: note: called from here
236 | YEXT[2] = vextq_f32(YY[0], YY[1], 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7313:1: error: inlining failed in call to ‘always_inline’ ‘vget_high_f32’: target specific option mismatch
7313 | vget_high_f32 (float32x4_t __a)
| ^~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:235:14: note: called from here
235 | SUMM = vmlaq_lane_f32(SUMM, YEXT[1], vget_high_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:234:17: note: called from here
234 | YEXT[1] = vextq_f32(YY[0], YY[1], 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:233:14: note: called from here
233 | SUMM = vmlaq_lane_f32(SUMM, YEXT[0], vget_low_f32(XX[0]), 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8899:1: error: inlining failed in call to ‘always_inline’ ‘vextq_f32’: target specific option mismatch
8899 | vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:232:17: note: called from here
232 | YEXT[0] = vextq_f32(YY[0], YY[1], 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:7392:1: error: inlining failed in call to ‘always_inline’ ‘vget_low_f32’: target specific option mismatch
7392 | vget_low_f32 (float32x4_t __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:231:14: note: called from here
231 | SUMM = vmlaq_lane_f32(SUMM, YY[0], vget_low_f32(XX[0]), 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:228:15: note: called from here
228 | XX[0] = vld1q_f32(xi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:226:15: note: called from here
226 | YY[1] = vld1q_f32(yi);
| ^~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10446:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_f32’: target specific option mismatch
10446 | vld1q_f32 (const float32_t * __a)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:246:14: note: called from here
246 | YY[0]= vld1q_f32(++yi);
| ^~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:245:14: note: called from here
245 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:244:14: note: called from here
244 | XX_2 = vld1_dup_f32(xi++);
| ^~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:11024:1: error: inlining failed in call to ‘always_inline’ ‘vst1q_f32’: target specific option mismatch
11024 | vst1q_f32 (float32_t * __a, float32x4_t __b)
| ^~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:252:4: note: called from here
252 | vst1q_f32(sum, SUMM);
| ^~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:8043:1: error: inlining failed in call to ‘always_inline’ ‘vmlaq_lane_f32’: target specific option mismatch
8043 | vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
| ^~~~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:250:11: note: called from here
250 | SUMM = vmlaq_lane_f32(SUMM, YY[0], XX_2, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:10718:1: error: inlining failed in call to ‘always_inline’ ‘vld1_dup_f32’: target specific option mismatch
10718 | vld1_dup_f32 (const float32_t * __a)
| ^~~~~~~~~~~~
/home/gregor/pd-else-v.1.0-rc12/Source/Shared/opus/celt/arm/celt_neon_intr.c:249:11: note: called from here
249 | XX_2 = vld1_dup_f32(xi);
| ^~~~~~~~~~~~~~~~
make[2]: *** [Source/Shared/opus/CMakeFiles/opus.dir/build.make:2036: Source/Shared/opus/CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:9002: Source/Shared/opus/CMakeFiles/opus.dir/all] Error 2
make: *** [Makefile:156: all] Error 2```
ELSE 1.0-0 RC12 with Live Electronics Tutorial Released
Hi, it's been a while, here we go:
RELEASE NOTES:
Hi, it's been almost 8 months without an update and I never took this long!!! So there's a lot of new stuff to cover, because it's not like I've been just sleeping around
The reason for the delay is that I'm trying to pair up with the release cycles of PlugData and we're having trouble syncing up. PlugData 0.9.0 came out recently after a delay of 6 months and we couldn't really sync and pair up then... we had no luck in syncing for a new update now, so now I'm just releasing it up cause enough is enough, and hopefully in the next plugdata release we can sync and offer the same version.
As usual, the development pace is always quite busy and I'm just arbitrarily wrapping things up in the middle of adding more and more things that will just have to wait.
First, I had promised support for double precision. I made changes so we can build for it, but it's not really working yet when I uploaded to deken and tested it. So, next time?
And now for the biggest announcement: - I'm finally and officially releasing a new pack as a submodule, which is a set of abstractions inspired by EuroRack Modules, so I'm thinking of VCV like things but into the Pd paradigm. Some similar stuff has been made for Pd over the years, most notably and famously "Automatonism", but I'm really proud of what I'm offering. I'm not trying to pretend Pd is a modular rack and I'm taking advantage of being in Pd. I'm naming this submodule "Modular EuroRacks Dancing Along" (💩 M.E.R.D.A 💩) and I've been working on it for a year and a half now (amongst many other things I do). PlugData has been offering this for a while now, by the way. Not really fully in sync though.
MERDA modules are polyphonic, thanks to multichannel connections introduced in Pd 0.54! There are 20 modules so far and some are quite high level. I'm offering a PLAITS module based on the Mutable Instruments version. I have a 6-Op Phase Modulation module. A "Gendyn" module which is pretty cool. I'm also including an "extra" module that is not really quite a modular thing at all but fits well called "brane", which was a vanilla patch I first wrote like 15 years ago and is a cool granular live sampler and harmonizer. You'll also find the basics, like oscillators, filters, ADSR envelope and stuff I'm still working on. Lastly, a cool thing is that it has a nice presets system that still needs more work but is doing the job so far.
There are ideas and plans to add hundreds more MERDA modules, let's see when and if I can. People can collaborate and help me and create modules that follow the template by the way
Thanks to Tim Schoen, [play.file~] is now a compiled object instead of an abstraction and it supports MP3, FLAC, WAV, AIF, AAC, OGG & OPUS audio file extensions. A new [sfload] object can import these files into arrays (but still needs lots of more work). There are many other player objects in ELSE that can load and play samples but these don't yet support these new formats (hang in there for the next version update).
Tim also worked on new [pdlink] and [pdlink~] objects, which send control and signal data to/from Pd instances, versions and even forks of Pure Data (it's like [send]/[receive] and [send~]/[receive~], all you need is a symbol, no complicated network or OSC configuration!). And yes, it works via UDP between different computers on the same network. And hell yeah, [pdlink~] has multichannel connections support! By the way, you can also communicate to a [pd~] subprocess. This will be part of ELSE and PlugData of course, and will allow easy communication between PlugData and Pd-Vanilla for instance.
The great pd-lib-build system has been replaced for a 'cmake' build process called 'pd.build' by Pierre Guillot. This was supposed to simplify things. Also, the [sfont~] object was a nightmare to build and with several dependencies that was simply hell to manage, now we have a new and much simpler system and NO DEPENDENCIES AT ALL!!! Some very rare file formats with obscure and seldom sound file extensions may not work though... (and I don't care, most and the 'sane' ones will work). The object now also dumps all preset information with a new message and backwards compatibility broke a bit
I'm now back to offering a modified version of [pdlua] as part of ELSE, which has recently seen major upgrades by Tim to support graphics and signals! This is currently needed in ELSE to provide a new version of [circle] that needed to be rewritten in lua so it'd look the same in PlugData. Ideally I'd hope I could only offer compiled GUI objects, but... things are not ideal
The lua loader works by just loading the ELSE library, no need for anything "else". I'm not providing the actual [pdlua] and [pdluax] objects as they are not necessary, and this is basically the only modification. Since PlugData provides support for externals in lua, if you load ELSE you can make use of stuff made for PlugData with lua without the need to install [pdlua] in Pd-Vanilla.
For next, we're working on a [lua] object that will allow inline scripting and will also work for audio signals (again, wait for the next version)! Also for the next version, I'm saving Ben Wesch's nice 3d oscilloscope made in lua (it'll be called [scope3d~]). There's a lot going on with the lua development, which is very exciting.
As for more actual new objects I'm including, we have [vcf2~] and [damp.osc~]. The first is a complex one pole resonant filter that provides a damping oscillation for a ringing time you can set, the next is an oscillator based on it. There's also the new [velvet~] object, a cool and multichannel velvet noise generator that you can also adjust to morph into white noise.
I wasn't able to add multichannel capabilities to many existing objects in ELSE in this one, just a couple of them ([cosine~] and [pimp~]). Total number of objects that are multichannel aware now are: 92! This is almost a third of the number of audio objects in ELSE. I think that a bit over half might be a reasonably desired target. More multichannel support for existing objects to come in the next releases.
Total number of objects in the ELSE library is now 551!
As for the Live Electronics tutorial, as usual, there are new examples for new objects, and I made a good revision of the advanced filter section, where I added many examples to better explain how [slop~] works, with equivalent [fexpr~] implementations.
Total number of examples in the Live Electronics Tutorial is now 528!
There are more details of course, and breaking changes as usual, but these are the highlights! For a full changelog, check https://github.com/porres/pd-else/releases/tag/v.1.0-rc12 (or below at this post).
As mentioned, unfortunately, ELSE RC12 is not yet fully merged, paired up and 100% synced in PlugData. PlugData is now at version 0.9.1, reaching the 1.0 version soon. Since ELSE is currently so tightly synced to the development of PlugData, the idea is to finally offer a final 1.0 version of ELSE when PlugData 1.0 is out. Hence, it's getting closer than ever Hopefully we will have a 100% synced ELSE/PlugData release when 0.9.2 is out (with a RC 13 maybe?).
Please support me on Patreon https://www.patreon.com/porres
You can follow me on instagram as well if you like... I'm always posting Pd development stuff over there https://www.instagram.com/alexandre.torres.porres/
cheers
ps. Binaries for mac/linux/windows are available via deken. I needed help for raspberry pi
CHANGELOG:
LIBRARY:
Breaking changes:
- [oscope~] renamed to [scope~]
- [plaits~] changed inlet order of modulation inputs and some method/flags name. If a MIDI pitch of 0 or less input is given, it becomes a '0hz'.
- [gbman~] changed signal output range, it is now filtered to remove DC and rescaled to a sane -1 to 1 audio range.
- [dust~] and [dust2~] go now up to the sample rate and become white noise (removed restriction that forced actual impulses, that is, no conscutive non zero values)
- [cmul~] object removed (this was only used in the old conv~ abstraction to try and reduce a bit the terrible CPU load)
- [findfile] object removed (use vanilla's [file which] now that it has been updated in Pd 0.55-0)
- [voices] swapped retrig modes 0 and 1, 'voices' renamed to 'n', now it always changes voice number by default as in [poly] (this was already happening unintentionally as a bug when one voice was already taken). The 'split' mode was removed (just use [route], will you?)
- [voices~] was also affected by changes in [voices] of course, such as 'voices' message being renamed to 'n'.
- [sr~]/[nyquist] changed output loading time to 'init' bang
- [sample~] object was significantly redesigned and lots of stuff changed, new messages and flags, added support for 64-bit audio files (Pd 0.55 in double precision and ELSE compiled for 64 bits is required for this). Info outlet now also outputs values for lenght in ms and bit depth.
- [sfont~] uses now a simpler build system and this might not load very very rare and unusual sound formats.
Enhancements/fixes/other changes:
- builds for double precision is now supposedly supported, by the way, the build system was changed from pd-lib-builder to pd.build by Pierre Guillot.
- [play.file~] is now a compiled object instead of an abstraction thanks to Tim Schoen, and it supports MP3, FLAC, WAV, AIF, AAC, OGG & OPUS file extensions.
- Support for double precision compilation was improved and should be working for all objects (not yet providing binaries and fully tested yet by the way).
- The ELSE binary now loads a modified version of [pdlua], but no [pdlua] and [pdluax] objects are provided.
- added signal to 2nd inlet of [rm~].
- fixed 'glide' message for [mono~].
- fixed [voices] consistency check bug in rightmost outlet and other minor bugs, added flags for 'n', 'steal' and offset.
- [gain~] and [gain2~] changed learn/forget shortcut
- [knob] fixed sending messages to 'empty' when it shouldn't, ignore nan/inf, prevent a tcl/tk error if lower and upper values are the same; added "learn/forget" messages and shortcut for a midi learn mechanism.
- [mpe.in] now outputs port number and you can select which port to listen to.
- Other MIDI in objects now deal with port number encoded to channel as native Pd objects. Objects affected are [midi.learn], [midi.in], [note.in], [ctl.in], [bend.in], [pgm.in], [touch.in] and [ptouch.in].
- [pi]/[e] now takes a value name argument.
- [sr~]/[nyquist~] take clicks now and a value name argument.
- fixed phase modulation issues with [impulse~] and [pimp~].
- [cosine~] fixed sync input.
- added multichannel features to [cosine~] and [pimp~].
- [plaits~] added a new 'transp' message and a functionality to allow MIDI input to supersede signal connections (needed for the 'merda' version [see below]), fixed MIDI velocity.
- [pluck~] added a new functionality to allow MIDI input to supersede signal connections (needed for the 'merda' version [see below]).
- 26 new objects, [velvet~], [vcf2~], [damp.osc~], [sfload], [pdlink] and [pdlink~], plus abstractions from a newly included submodule called "Modular Euro Racks Dancing Along" (M.E.R.D.A)! Warning, this is all just very very experimental still, the object are: [adsr.m~], [brane.m~], [chorus.m~], [delay.m~], [drive.m~], [flanger.m~], [gendyn.m~], [lfo.m~], [phaser.m~], [plaits.m~], [plate.rev.m~], [pluck.m~], [pm6.m~], [presets.m], [rm.m~], [seq8.m~], [sig.m~], [vca.m~], [vcf.m~] and [vco.m~] (6 of these are multichannel aware).
Objects count: total of 551 (307 signal objects [92 of which are MC aware] and 244 control objects)!
- 311 coded objects (203 signal objects / 108 control objects
- 240 abstractions (104 signal objects / 136 control objects)
TUTORIAL:
- New examples and revisions to add the new objects, features and breaking changes in ELSE.
- Added a couple of examples for network communication via FUDI and [pdlink]/[pdlink~]
- Section 36-Filters(Advanced) revised, added more examples and details on how [slop~] works.
- Total number of examples is now 528!
Ofelia, libglew issue [Linux]
Hi,
I wanted to try Ofelia, so in Pd 0.54.0 on Ubuntu 22.04 I installed Ofelia v4.0.0 (via "Find externals").
In "Preferences" I entered the correct paths.
When I open a patch that uses Ofelia, I get these errors:
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-main
... couldn't create
#A: no such object
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -c11 -k $0-setMatrix2
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-getCopyArray
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -c11 -k $0-setMatrix
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-getArray
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-conway
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-lCells
... couldn't create
array: no method for '__set'
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
/home/a/Pd/externals/ofelia/ofelia.pd_linux:libGLEW.so.2.1: cannot open shared object file: No such file or directory
ofelia d -k $0-dCells
... couldn't create
array: no method for '__set'
It seems the problem is libglew, maybe it's a version issue.
On my computer, libglew is already installed (via Synaptic):
What can I do?
Do you have a direct link to a version of Ofelia that works on my system?
[Pd 0.54.0 on Ubuntu 22.04]
Thank you,
a.
pd-else + libpd on iOS
Hi, I'm trying to use pd-else with libpd on ios.
I'm make
ing pd-else for PLATFORM=x86-64-apple-ios
, copying over the output (objectsdir
) to my bundle resources, building libpd with ADDITIONAL_LDFLAGS=-ldl
, adding with the output to search path PdBase.add(toSearchPath: Bundle.main.resourcePath)
When I'm trying to open a patch which uses pd-else
Some attempts to find files are successful:
2024-04-16 21:14:27.771002+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.pd and succeeded
2024-04-16 21:14:27.771098+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.pd and succeeded
But most fails
2024-04-16 21:14:27.751266+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.darwin-amd64-32.so and failed
2024-04-16 21:14:27.751597+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.darwin-amd64-0.so and failed
2024-04-16 21:14:27.751739+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.darwin-fat-32.so and failed
2024-04-16 21:14:27.751876+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.darwin-fat-0.so and failed
2024-04-16 21:14:27.752090+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.d_amd64 and failed
2024-04-16 21:14:27.752374+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.d_fat and failed
2024-04-16 21:14:27.752664+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.pd_darwin and failed
2024-04-16 21:14:27.752902+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.darwin-amd64-32.so and failed
2024-04-16 21:14:27.753208+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.darwin-amd64-0.so and failed
2024-04-16 21:14:27.753470+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.darwin-fat-32.so and failed
2024-04-16 21:14:27.770480+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.darwin-fat-0.so and failed
2024-04-16 21:14:27.770636+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.d_amd64 and failed
2024-04-16 21:14:27.770790+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.d_fat and failed
2024-04-16 21:14:27.770900+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~/out~.pd_darwin and failed
2024-04-16 21:14:27.771002+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.pd and succeeded
2024-04-16 21:14:27.771098+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/out~.pd and succeeded
2024-04-16 21:14:27.771192+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.771485+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.771726+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-32.so and failed
2024-04-16 21:14:27.771987+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-0.so and failed
2024-04-16 21:14:27.772286+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_amd64 and failed
2024-04-16 21:14:27.772645+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_fat and failed
2024-04-16 21:14:27.773142+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pd_darwin and failed
2024-04-16 21:14:27.773783+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.774359+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.774935+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-fat-32.so and failed
2024-04-16 21:14:27.775535+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-fat-0.so and failed
2024-04-16 21:14:27.776348+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.d_amd64 and failed
2024-04-16 21:14:27.776992+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.d_fat and failed
2024-04-16 21:14:27.777360+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.pd_darwin and failed
2024-04-16 21:14:27.777810+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pd and failed
2024-04-16 21:14:27.778584+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pat and failed
2024-04-16 21:14:27.779417+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/else/lb.pd and failed
2024-04-16 21:14:27.780202+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.781051+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.781778+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-32.so and failed
2024-04-16 21:14:27.782005+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-0.so and failed
2024-04-16 21:14:27.782436+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_amd64 and failed
2024-04-16 21:14:27.782651+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_fat and failed
2024-04-16 21:14:27.788387+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pd_darwin and failed
2024-04-16 21:14:27.788947+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.789356+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.789586+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-fat-32.so and failed
2024-04-16 21:14:27.789874+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-fat-0.so and failed
2024-04-16 21:14:27.790175+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.d_amd64 and failed
2024-04-16 21:14:27.790421+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.d_fat and failed
2024-04-16 21:14:27.790769+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.pd_darwin and failed
2024-04-16 21:14:27.791501+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pd and failed
2024-04-16 21:14:27.792396+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pat and failed
2024-04-16 21:14:27.793014+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/else/lb.pd and failed
2024-04-16 21:14:27.793494+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.795343+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.795655+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-32.so and failed
2024-04-16 21:14:27.796345+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.darwin-fat-0.so and failed
2024-04-16 21:14:27.797063+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_amd64 and failed
2024-04-16 21:14:27.797921+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.d_fat and failed
2024-04-16 21:14:27.798883+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb.pd_darwin and failed
2024-04-16 21:14:27.802219+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-32.so and failed
2024-04-16 21:14:27.802831+0300 YoganOme[72363:460962] Pd: verbose(4): tried /Users/anvlkv/Library/Developer/CoreSimulator/Devices/19822801-5565-453D-802D-5533CB03027B/data/Containers/Bundle/Application/B61B55C5-FEE9-4A99-964E-D45932D58CE1/YoganOme.app/else/else/lb/lb.darwin-amd64-0.so and failed
2024-04-16 21:14:27.803686+0300 YoganOme[72363:460962] Pd: verbose(0): else/lb
2024-04-16 21:14:27.804195+0300 YoganOme[72363:460962] Pd: error: ... couldn't create
And indeed there're no such files in the output, there're some with _darwin
but not with specific architecture. Also there's no else/else
subdirectory
Could anyone give a hint?
playing multiple audio files with sf-play2~
@KMETE If you give all the files a number instead of the name it is easy and you don't need [file glob]
AAaaargh...... should be [declare -path] ... not [declare patch]
Output directly into the inlet of [sf-play2~] that takes the file name.
Then start the player....
If you don't then you need to assign a number to each file.
You cannot add it to the name because [sf-play2~] will only play the actual file name.
You have 3 options.
- change the names to numbers before you start.... as above.
- automate replacing the file names with numbers using a command line script after [file glob]....
- associate, in Pd, a number with the file name........ cart5.zip
For it to run in vanilla you will need to get the missing externals, or replace them with the appropriate [file] objects.
[tof/folderpath] [ext13/strippath] and [folder_list]
Dynamic patching......... there will now be another way using [list store].
It creates a [tracklist_button] for each file in a folder and displays it in the sub-patch [pd tracklist].
Each [tracklist_button has 2 arguments.
The first is the file name.
The second argument..... 1 to n...... is the associated number assigned, and sending that number into [s playit] will send the original file name into [readsf~] which can of course be [sf-play2~] instead.
David.
ofelia on raspberry pi?
Hi,
I am trying to get ofelia to run on a couple of rpi. Right now I am trying a rpi 3B+ running https://blokas.io/patchbox-os/
I run ofeila with the ofelia-fast-prototyping abs on my mac successfully.
Following install instructions here https://github.com/cuinjune/Ofelia
after running
sudo ./install_dependencies.sh
it ends like this:
detected Raspberry Pi
installing gstreamer omx
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
gstreamer1.0-omx is already the newest version (1.0.0.1-0+rpi12+jessiepmg).
The following package was automatically installed and is no longer required:
raspinfo
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Updating ofxOpenCV to use openCV4
sed: can't read /home/patch/Documents/Pd/externals/addons/ofxOpenCv/addon_config.mk: No such file or directory
sed: can't read /home/patch/Documents/Pd/externals/addons/ofxOpenCv/addon_config.mk: No such file or directory
When running the example patches in Pd I get this in PD console:
opened alsa MIDI client 130 in:1 out:1
JACK: cannot connect input ports system:midi_capture_1 -> pure_data:input_2
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia d $0-of
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia d $0-of
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia d $0-of
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia d $0-of
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia d $0-of
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia f ;
ofBackground(20) ;
ofSetSmoothLighting(true) ;
ofSetSphereResolution(24) ;
local width , height = ofGetWidth() * 0.12 , ofGetHeight() * 0.12 ;
sphere = ofSpherePrimitive() ;
sphere:setRadius(width) ;
icoSphere = ofIcoSpherePrimitive() ;
icoSphere:setRadius(width) ;
plane = ofPlanePrimitive() ;
plane:set(width * 1.5 , height * 1.5) ;
cylinder = ofCylinderPrimitive() ;
cylinder:set(width * 0.7 , height * 2.2) ;
cone = ofConePrimitive() ;
cone:set(width * 0.75 , height * 2.2) ;
box = ofBoxPrimitive() ;
box:set(width * 1.25) ;
local screenWidth , screenHeight = ofGetWidth() , ofGetHeight() ;
plane:setPosition(screenWidth * 0.2 , screenHeight * 0.25 , 0) ;
box:setPosition(screenWidth * 0.5 , screenHeight * 0.25 , 0) ;
sphere:setPosition(screenWidth * 0.8 , screenHeight * 0.25 , 0) ;
icoSphere:setPosition(screenWidth * 0.2 , screenHeight * 0.75 , 0) ;
cylinder:setPosition(screenWidth * 0.5 , screenHeight * 0.75 , 0) ;
cone:setPosition(screenWidth * 0.8 , screenHeight * 0.75 , 0) ;
pointLight = ofLight() ;
pointLight:setPointLight() ;
pointLight:setDiffuseColor(ofFloatColor(0.85 , 0.85 , 0.55)) ;
pointLight:setSpecularColor(ofFloatColor(1 , 1 , 1)) ;
pointLight2 = ofLight() ;
pointLight2:setPointLight() ;
pointLight2:setDiffuseColor(ofFloatColor(238 / 255 , 57 / 255 , 135 / 255)) ;
pointLight2:setSpecularColor(ofFloatColor(0.8 , 0.8 , 0.9)) ;
pointLight3 = ofLight() ;
pointLight3:setPointLight() ;
pointLight3:setDiffuseColor(ofFloatColor(19 / 255 , 94 / 255 , 77 / 255)) ;
pointLight3:setSpecularColor(ofFloatColor(18 / 255 , 150 / 255 , 135 / 255)) ;
material = ofMaterial() ;
material:setShininess(120) ;
material:setSpecularColor(ofFloatColor(1 , 1 , 1)) ;
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia f ;
pointLight = nil ;
pointLight2 = nil ;
pointLight3 = nil ;
collectgarbage() ;
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia f ;
local width , height , time = ofGetWidth() , ofGetHeight() , ofGetElapsedTimef() ;
pointLight:setPosition((width * 0.5) + math.cos(time * 0.5) * (width * 0.3) , height / 2 , 500) ;
pointLight2:setPosition((width * 0.5) + math.cos(time * 0.15) * (width * 0.3) , height * 0.5 + math.sin(time * 0.7) * height , -300) ;
pointLight3:setPosition(math.cos(time * 1.5) * width * 0.5 , math.sin(time * 1.5) * width * 0.5 , math.cos(time * 0.2) * width) ;
... couldn't create
/home/patch/Documents/Pd/externals/ofelia/ofelia.l_arm: libboost_filesystem.so.1.67.0: cannot open shared object file: No such file or directory
ofelia f ;
local spinX = math.sin(ofGetElapsedTimef() * 0.35) ;
local spinY = math.cos(ofGetElapsedTimef() * 0.075) ;
ofEnableDepthTest() ;
ofEnableLighting() ;
pointLight:enable() ;
pointLight2:enable() ;
pointLight3:enable() ;
material:beginMaterial() ;
plane:rotateDeg(spinX , 1 , 0 , 0) ;
plane:rotateDeg(spinY , 0 , 1 , 0) ;
plane:draw() ;
box:rotateDeg(spinX , 1 , 0 , 0) ;
box:rotateDeg(spinY , 0 , 1 , 0) ;
box:draw() ;
sphere:rotateDeg(spinX , 1 , 0 , 0) ;
sphere:rotateDeg(spinY , 0 , 1 , 0) ;
sphere:draw() ;
icoSphere:rotateDeg(spinX , 1 , 0 , 0) ;
icoSphere:rotateDeg(spinY , 0 , 1 , 0) ;
icoSphere:draw() ;
cylinder:rotateDeg(spinX , 1 , 0 , 0) ;
cylinder:rotateDeg(spinY , 0 , 1 , 0) ;
cylinder:draw() ;
cone:rotateDeg(spinX , 1 , 0 , 0) ;
cone:rotateDeg(spinY , 0 , 1 , 0) ;
cone:draw() ;
material:endMaterial() ;
ofDisableLighting() ;
ofDisableDepthTest() ;
... couldn't create
Thankful for help!
How to connect the guitar to pure data?
@romulovieira-me Under preferences > audio> select your sound card's line input. If it is the internal sound card there shouldn't be very many options, just a mic and maybe a line input (depends on your OS). Generally it's default set to the mic. (https://puredata.info/docs/faq/audioinput)
Then in a patch, create an [adc~] object. Normally or initially, this is assigned to the mic on the computer, but if you have selected the signal line input from your soundcard you should be able to get a connection established. Getting the correct input and output set up can be the hardest bit of getting set up, stick with it and you'll find what is right for you. If you struggle with it, post a screenshot of your audio options and we can hopefully help point you in the right direction. If it's just a mono input, you may only have sound form one output of the [adc~] object. If you right click the adc object you can find out more, with examples etc. (you can do this with all patches, and is a great way to learn via practise.
You will still have to connect the input sound to the [dac~] object, which will convert your signal back from digital to audio. Be careful though, it will be at full volume, so it is always recommended to put an object before the dac that will lower the volume (0 is silence, 1 is full volume, so lower decimals of 1 are advised before you know what to expect, maybe [*~ 0.1] to start).
A small diagram to describe:
{adc~]
|
{*~ 0.1]
|
[dac~ 1 2]
It's worth searching this forum too, as you might find a lot more tips and help.