On Tue, Jul 01, 2014 at 01:17:41PM +0200, Stéphane Letz wrote:
Le 1 juil. 2014 à 13:03, Fons Adriaensen <fons(a)linuxaudio.org> a écrit :
> The faust compiler will generate C code in a format that is
> essentially an implicit and rather primitive plugin standard.
> Then there are a number of wrappers that will turn this into
> an LV2, a VST or whatever you want.
>
> There's no Faust involved in that step. You can use the same
> wrappers with any DSP code that provides the expected interface,
> and that's easy enough to arrange.
Missing the fact that Faust can directly compile LLVM
IR for easy
embeddable dynamic compilation,
Which is irrelevant in this context, and you can turn C or C++
into LLVM IR as well.
missing the fact that asm.js can be compiled and
directly deployed,
Again irrelevant.
missing the fact that VHDL (for instance) is one of
the future target.
Now that is an interesting thing. Faust certainly has an advantage
here, as it naturally expresses parallelism down to the statement
level. But it's by no means the only way to do that.
And if the "rather primitive plugin
standard" is too primitive then,
The 'primitive' is just a description. You can't seriously claim that
GUI packing boxes an hints are anything 'advanced'.
But all of this is besides the point. Which is the simple fact that
the 'architecture' files contain nothing Faust at all. It's perfectly
possible to use them with hand-written C++, done it once to quicly get
some AUs.
Ciao,
--
FA
A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)