-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
libpd: unsupported objects #61
Comments
I was very excited about getting the Bela, however now that I know that sigmund~ is not compatible I am very sad. What will it take to support sigmund~? |
I am not sure what is broken about it, it just segfaults at creation or when the DSP callback is called, I am not sure. Partially related: I should specify that while This is NOT the reason why [fiddle~] and [sigmund~] do not work at the moment, but may be a reason(again, depending on how the objects are implemented internally) why they will not work straight away after I fixed the segfault. |
Thank you. I would greatly appreciate if you could get sigmund~ to work, because my current project depends on it (and it also currently depends on my laptop, which I'm hoping to replace with the Bela) |
Found the issue, it was a failed |
Alright, I hacked together Performance:
I forced a sleep period so you should not be able to hang your board, but be advised that CPU power is not unlimited. You will be displayed a debug warning every time See if you can play around with it and let me know how it goes.
|
--- a/extra/bob~/bob~.c
+++ b/extra/bob~/bob~.c
@@ -5,7 +5,7 @@
#include "m_pd.h"
#include <math.h>
#define DIM 4
-#define FLOAT double
+#define FLOAT float
/* if CALCERROR is defined we compute an error estaimate to verify
the filter, outputting it from a second outlet on demand. This
@@ -219,7 +219,7 @@ static t_int *bob_perform(t_int *w)
if ((x->x_params.p_resonance = *resonancein++) < 0)
x->x_params.p_resonance = 0;
for (j = 0; j < x->x_oversample; j++)
- solver_rungekutte(x->x_state, &errorestimate,
+ solver_euler(x->x_state, &errorestimate, |
It's been a while. Any other progress on |
I have done quite some work on it before Christmas but haven't managed to finish it off before I went on holiday. Check out my puredata fork |
Awesome, great to hear. I'm in no rush, but still waiting on this support to commit to purchase a few Bela units and start a pet project I've had for many years. |
I'm getting lots of underruns when using |
Are you using 128 samples per block?
We put to the side that approach as it is hard, ad-hoc, and we decided to concentrate instead on allowing arbitrarily large blocksizes, as it comes with a much greater impact for a much smaller effort. #388 |
|
yeah sorry, that 4096/4096 was for the threaded one. You'll need smaller FFT sizes for the non-threaded one (which is the one that ships with Bela). Also, you can almost "safely" take the |
Ok. I can get up to Thanks. |
Hello. I'm curious on the current state of [netsend] and [netrecieve] on the bela. I'm planning to implement a system which uses ethernet to communicate between a bela and an ethernet enabled microcontroller, and wanted to check the viability of such a system. |
they have been working great for a while. If you want to try out the latest build, update your board to this branch (feedback welcome): https://github.com/BelaPlatform/Bela/tree/libpd-0.51 |
At least:
(One of) the issue(s) with
[fiddle~]
is that it tries to usepd_fft()
which is defined in 'src/d_fft_fftw.c', which is not compiled by libpd, according to this.[netreceive]
and[netsend]
need to be reimplemented so that[r netreceive]
and[s netsend]
, though it is not clear how to best deal with multiple instances. Actually[netsend]
currently works but causes mode switches.The
[key*]
family is:The text was updated successfully, but these errors were encountered: