because the computational overhead involved in running ucLinux would not allow for much single-sample audio processing. even doing everything in float would be prohibitive. even with fast floats (non-IEEE) a float operation might be 10 instructions.
and because in many ways it is kind of less complicated to develop this very simple straightforward functionality on the metal.
you could maybe get something going with libpd and uclinux on the bf533. it would be a pain in the ass because you would have to make a kernel module for the codec and so on. and a big limit is flash size. we didn’t add any flash memory to the blackfin, so the entire firmware has to fit in 64K (one bank of SRAM.) good luck getting a useful linux with audio in there. but, it’s fast.
at the end of that, you’d be able to make a sinewave or something, with lots of latency.
[ed] so i guess i’d say: if your main interest is linux on blackfin, aleph is the wrong platform. simply because you would want more flash.
[i’m not exactly sure what people use uclinux on blackfin for. i can imagine it being valuable for instrumentation and data logging applications, but suspect its existence is more a “because we can” thing.]
if you want to play with bare metal gcc programming for audio processing on blackfin, aleph is probably the perfect platform.
our own @rick_monster has even extended the tooling substantially, so you can compile blackfin audio programs as pd externals, and you can load blackfin .elfs to a running aleph unit from the command line. (since we are doing this in hobby/hacker mode, you have to dig a bit and play around, but it totally works.)
Sadly, the last noisepancakes show for an indefinite time was two weeks ago.
fuuuk. SF, you’re breaking my heart… again