Tracker style "FX" list
@cfry I would avoid things like 10x4, as time goes on and you think up new commands for this little abstraction you will likely come up with ones which need more arguments and writing/reading/breaking up these symbols will get tiring. Just parsing the line itself will be easier, just need to run it through a [list-drip] and some logic which decides how to act on each element one at a time, if you make a few concessions like arguments coming before commands and symbols are always commands, floats are always arguments it turns out quite simple and surprisingly powerful.

On the left of the abstraction we have the parser and on the right we have a simple stack for storing arguments, and in the patch we have two commands. If we send it the line 1 val 7 goto it drips the list, 1 goes out the right outlet of the [route symbol] and is pushed onto the stack, val is then dripped and packed with $1 ($0 of parent patch) to set two send symbols, first the send on the output of the stack and then the one which works just like the send in the previous example but is always banged, $0-val receives the bang which runs the command, it pops a value off the stack and sets $0val to that value. On down the line. While sticking that stuff on the stack might seem roundabout and pointless it means commands get their arguments from the stack instead having their arguments passed too them, which is very powerful and what makes all those stack based programming languages like Forth work. So, if you decide you want to set val to a random number you can just patch up a simple command for it:

Now you just feed it the line 127 random val and it pushes 127 onto the stack, sends a bang to $0-random which pops 127 off the stack and then pushes a random number between 0 and 127 onto the stack so val can get it and set $0val. This random can be used with any function which accepts an argument with no extra patching required, you can do 50 random 10 random loop to loop from a random position a random number of times or what ever. You develop a little custom programming language instead of a random collection of adhoc functions.
My tracker thing started out almost exactly as yours did with and eventually evolved into this and finally into something rather close to a proper programming language. You might want to put the commands in the abstraction instead of the patch for ease of use or you can have library abstraction(s) that you can stick in the patch or dynamically load into the patch or abstraction through its arguments, or you might just continue on as you were and split your 10x4 symbol into floats, each have their advantages and disadvantages.
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.
What's the 'delay' in preferences?
delay (msec) is to create the total buffer size. Its important for round trip latency where PD is looping the input to the output - the delay (msec) gets added with the block size (which for compatibility with other patches just keep at 64)
Usually JUCE based programs just give you a "block" of audio, PD is more under the hood about the DSP, the 64 block is a ring buffer that the main patch is at (which is why you have to subpatch to reblock) and the delay msec is padding for the CPU.
Normally you only run into it when you have to up the amount with the sine playing in 'Media, test audio and midi' when you first install PD until it stops sounding scratchy
but also theres another patch in the help browser under 7.stuff/tools/latency you can loop back the output of your audio to the in and play around with lowering it. Either with a loopback function on a dac, or like a wire plugged from out ot line or just have the mic and speakers setup where they could cause feedback if turned up too loud. Tests on the internet for mostly vintage DACS doing round trip latency were actually done in PD.
playing around with it I found Intel macs can go down to 3, and prosumer asio (like an old external edirol dac) can go down to the lowest, 2. Its up to the low level driver to give you the real round trip latency.
usually as long as you can get the sine wave to play in Media.. test audio and midi you are good. Its really only for processing audio in with minimal audible latency - super small delays go off the rails the second you really hit the CPU with polyphony, delay lines, small block sizes.
For a while I had it at as low as it was without being scratchy, but as I got into more complicated (and bloated) synth designs I just kept mine at 50 because when it was having problems more latency than that never helped but less could cause stutters/scratchy sounds.
Linux and Windows are usually set by default to 50 or 100 tho I dont have a problem above 23, offhand I think intel macs were set to 5 or 10. the new arm macs can run into a problem where the old default was too small and should have it higher as well. So the real winners were old intel macs.
use callbacks is only for some older audio drivers in linux
Connecting and Unpacking or Routing from Arduino uno
* Hi everyone
I have searched around, I found any solutions that match my problem or are up-to-date unfortunately.
I’m having trouble unpacking and/Or routing the data coming in from sensors attached to my Arduino uno. The senses are working fine when I check the Arduino serial monitor before I began looking at the PD patch.
I just can’t seem to get them to unpack, or route in PD 0.5
Just wondering if anyone else has solved this - or has found this to be a problem?
Attached are images of two separate Arduino Scripps I’ve tried. One to try unpacking, the other to try routing - Plus, an image of my pure data patch to try testing the incoming signal data.
 [sAp-Sensors Input Test.pd](/uploads/files/1729806028183-sap-sensors-input-test.pd)  
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```
comport (couldn't create / can't load abstraction within itself)
Hello all,
Looking for some help with the comport object, it has suddenly stopped working.
When I try to create the object I get the error:
comport
... couldn't create
comport: can't load abstraction within itself
I have updated PD, deleted comport within the externals, then reinstalled it using help>find externals within PD and still get the same error - any ideas? I have also tried using "declare" to no effect.
When I open the "comport-help.pd", "comport-meta.pd" and "comport-stress-test" within the externals>comport folder all comport objects are greyed out... Trying to get PD to talk with Arduino... Thanks!
timing events in pd
I am working on a piece that will turn on and off multiple motors at certain time based on certain variables.
What I'm trying to do is sequence like this:
sequence 1:
button is pressed
motor 1:
start at min 00: random pulse(ON time of 35 ms) every 7 - 10 sec
motor2:
start at min 01: random pulse(ON time of 35 ms) every 5 - 11 sec
motor3:
start at min 04: random pulse(ON time of 35 ms) every 3 - 13 sec
motor4:
start at min 06: random pulse(ON time of 35 ms) every 7 - 10 sec
motor5:
start at min 08: random pulse(ON time of 35 ms) every 5 - 12 sec
motor6:
start at min 10: random pulse(ON time of 35 ms) every 4 - 10 sec
all motors run
when button is pressed again (button count = 2):
sequence 2 starting:
motor 1:
continue random pulse(ON time of 35 ms) every 5 - 10 sec
stop after 01 min
motor 2: continue random pulse(ON time of 35 ms) every 3 - 12 sec
stop after 04 min
motor 3: continue random pulse(ON time of 35 ms) every 7 - 12 sec
stop after 10 min
motor 4: continue random pulse(ON time of 35 ms) every 3 - 8 sec
stop after 16 min
motor 5: continue random pulse(ON time of 35 ms) every 5 - 16 sec
stop after 18 min
motor 6: continue random pulse(ON time of 35 ms) every 7 - 10 sec
-- now only motor 6 is running >> button pressed>> last motor that running(motor 6) is stops.
sequence 3:
all motors pulsing together every 7 seconds for 2 minutes
after 2 minutes elapsed all motor stops.
how can I implements the above in PD?
how is possible to timing events without using metro rather something more accurate?
Thanks
Did random seed change?
- Create a patch like this (creating the lefthand [random] first):

- Save it as patch-A.pd.
- Edit the lefthand [random] to be [random 101].
- Then edit it back to [random 100] (note, do not ctrl-z undo here).
- Save this as patch-B.pd.
23-0316-random-seq-A.pd
23-0316-random-seq-B.pd
Now, if you quit Pd, open patch-A, and click it at the top:
R: 92
R: 66
R: 10
R: 73
R: 38
L: 74
L: 56
L: 76
L: 48
L: 55
And quit, relaunch, load patch-B, and:
R: 74
R: 56
R: 76
R: 48
R: 55
L: 92
L: 66
L: 10
L: 73
L: 38
... whereupon L and R have switched value sequences.
Sure, these aren't the same patch, but the difference is invisible to the user, who would assume that they are the same and then assume that "something changed in Pd."
Still, the behavior of a patch is supposed to be consistent across different pd versions
No disagreement there, but the OP didn't actually say that a Pd version upgrade caused the problem. I'm starting to doubt that it's a Pd version thing.
hjh
Did random seed change?
@seb-harmonik.ar said:
The rationale is that the behavior of a patch SHOULD be completely reproducible if desired (and that's the intent).
@jameslo said:
How could you reproduce them (in order to study them) if the pseudo-random number sequence wasn't deterministic?
There might be exceptions, but in every pseudorandom number generator I've ever heard of, the sequence does repeat, provided that it's been seeded with a consistent value first.
SuperCollider seeds the random number generator at startup based on some value calculated from the system time. If you want replicable behavior, you do thisThread.randSeed = /* some value explicitly under your control */ at the moment of your choosing.
Pd [random] does implement a "seed xxx" message, so it isn't correct to suggest that Pd's constant initial seed is the way to get a replicable sequence. That's lucky if that's what you want, but it isn't necessary, and it may not be ideal either.
The problem with the counterargument here is that the [random] behavior depends on factors outside the user's direct control. If you really want a replicable sequence, the way to be certain of that is to send a "seed xxx" message to the random number generator at a moment that is under your control. Otherwise, you have no control over other components that might be pinging the random number generator. (Suppose, for instance, your patch depends on an abstraction which pings a [random] from a [loadbang]. Then, later, the abstraction author thinks, no, I shouldn't do that, I should get that first random value only on demand. Then you move your patch to another machine, re-download the abstraction from its source, and bang the behavior is different.) edit: that's a bad example, never mind.
Viewed from that perspective, one could say that the current Pd behavior misled the OP to believe that it wouldn't be necessary or desirable to control the seed... and then something changed somewhere in the system. That's actually quite a bad situation -- OP relied on happenstance for a mission-critical sequence of notes, and it isn't clear how to recover the original behavior.
Now this part is interesting, from whale-av: "There seems to be a shift......... the 2nd 3rd 4th etc. created are the same as the 1st 2nd 3rd etc. used to be." One possible explanation could be that, in the old version, something was consuming one random value before the user patch did (so the user patch never saw the true first value) -- so in the old system, the "first" random value would have been the second to be generated. Then, in the later case, the first value to be seen is the real first value. (But that might be -- or, is probably -- something in the test scenario and not in Pd itself.)
hjh
